Nginx - AlmaLinux

Nginx のインストール

Nginx をインストールするには、以下のようにします。

sudo dnf install nginx

Nginx の状態を確認したり起動するには、以下のようにします。

# 起動
sudo systemctl start nginx

# nginx の再起動
sudo systemctl restart nginx

# nginx の状態の確認
sudo systemctl status nginx

# 自動起動の有効化
sudo systemctl enable nginx

ファイアウォールの設定

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

設定ファイル

設定ファイルは「 /etc/nginx 」の中にあります。独自の設定ファイルを作成するには、「 conf.d 」の中に作成します。

設定ファイルの文法エラーをチェックするには、以下のようにします。

nginx -t

htmlファイルのアップロード先を変更する

「 /var/www/html 」に htmlファイルのアップロード先を変更します。

「 /etc/nginx/conf.d 」の中に「 myapp.conf 」というファイルを作成します。

sudo vi /etc/nginx/conf.d/myapp.conf

nginx の設定ファイルを以下のように変更します。

/etc/nginx/conf.d/myapp.conf

server {
    location / {
        root /var/www/html;
        index index.html;
    }
}

「 /var 」の中に「 www/html/index.html 」というディレクトリとファイルをそれぞれ作成します。

「 /var 」ディレクトリに移動して、以下のコマンドを実行し、ディレクトリとファイルを作成します。

sudo mkdir -p www/html
sudo vi index.html

作成した「 index.html 」を以下のように変更します。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>テストページ</title>
</head>
<body>
  <p>テストページ</p>
</body>
</html>

「 /var/www/html 」の所有者を変更します。以下のコマンドを実行します。

sudo chown -R nginx:nginx /var/www/html

ファイルとディレクトリのパーミッションを以下のように変更します。

sudo chmod -R 755 /var/www/html

SELinux を有効にしている場合、以下のように変更します。

sudo chcon -R -t httpd_sys_content_t /var/www/html

Nginx を再起動します。

sudo systemctl restart nginx

問題が発生する場合は、エラーログを確認します。

sudo tail -f /var/log/nginx/error.log

リバースプロキシとして利用する

リバースプロキシとしての設定を「 exproxy.conf 」に設定を行います。

/etc/nginx/conf.d/exproxy.conf

server {
    server_name  example.com;
    location / {
        proxy_pass http://localhost:3000/;
    }
}