0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【AWS】EC2 AL2とAL2023の違い ~Linux/Apache~

Last updated at Posted at 2024-12-03

EC2のApacheサーバーにNext/Reactの静的ビルドファイルを公開する際にはまったので、備忘録として記載する。

SELinuxがデフォルトで有効

AL2023ではデフォルトでSELinux(Security-Enhanced Linux)が有効になっている。
有効な状態では、システム上のアプリケーション、プロセス、ファイルに対するアクセスが制限される。

確認コマンドは下記

sestatus

無効化するには、下記ファイルを修正する。

sudo emacs /etc/selinux/config

#SELINUX=permissive 
SELINUX=disabled

ファイルを修正後、EC2を再起動する必要がある。

.htaccessを有効化&定義

Apache httpdの設定ファイル(/etc/httpd/conf/httpd.conf)を下記のように修正する。
これで、/var/www/htmlのフォルダ/ファイルへのアクセスが有効化される。

次に/var/www/html直下に.htaccessを作成する。

.htaccess
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.html [P,QSA,L]

サーバーを再起動する

sudo systemctl restart httpd

これでNext/ReactのWebサイトへアクセス可能かブラウザから確認する。
もしアクセスできなかった場合は、下記コマンドでサーバーログを確認する。

sudo tail -f /var/log/httpd/error_log
sudo tail -f /var/log/httpd/ssl_error_log

参考文献

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?