手当たり次第に書くんだ

飽きっぽいのは本能

Ubuntu 26.04 Nginx の基本設定

Ubuntu 26.04 サーバー管理ガイドに戻る

Ubuntu 26.04 で Nginx を使う場合、まずはパッケージ導入、サービス管理、default site、設定検証、ログ確認までを押さえると扱いやすくなります。

この記事では Nginx の基本設定だけを扱います。PHP-FPM 連携や Nextcloud のようなアプリケーション向け設定は、別の記事で扱う方が整理しやすいです。

Nginx の位置づけ

Nginx は静的ファイル配信、TLS 終端、リバースプロキシ、FastCGI 経由の PHP アプリケーション配信などで使われます。Apache と比べると、server block を中心に設定を組み立てる感覚が強いです。

  • nginx パッケージをインストールする
  • nginx.service を起動・有効化する
  • sites-available と sites-enabled を理解する
  • nginx -t で構文確認する
  • access log と error log を確認する

インストールする

sudo apt update
sudo apt install -y nginx

サービス状態を確認する

systemctl status nginx --no-pager
systemctl is-enabled nginx
ss -lntp | grep nginx || true

設定ファイルの構成を確認する

Ubuntu の Nginx は、主設定 /etc/nginx/nginx.conf と、サイト設定 /etc/nginx/sites-available/、有効化リンク /etc/nginx/sites-enabled/ を中心に見ます。

sudo nginx -T | sed -n '1,120p'
ls -l /etc/nginx/sites-available /etc/nginx/sites-enabled

default site を作成する

まずは HTTP の最小構成で、/var/www/html を配信する server block を作ります。

sudo tee /etc/nginx/sites-available/default >/dev/null <<'EOF'
server {
    listen 80;
    listen [::]:80;

    server_name web01.example.local;
    root /var/www/html;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}
EOF

サイトを有効化する

sudo ln -sf /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default

テストページを作る

echo "Nginx is running" | sudo tee /var/www/html/index.html

設定を検証する

Nginx は反映前に nginx -t で構文確認します。設定全体を見る場合は nginx -T が便利です。

sudo nginx -t
sudo nginx -T | sed -n '1,180p'

サービスを再起動する

sudo systemctl restart nginx
systemctl status nginx --no-pager

動作確認する

curl -I http://127.0.0.1/
curl http://127.0.0.1/

ログを確認する

journalctl -u nginx --since "1 hour ago" --no-pager
sudo tail -n 50 /var/log/nginx/error.log
sudo tail -n 50 /var/log/nginx/access.log

TLS や PHP-FPM へ進む前に

Nginx で TLS や PHP-FPM を扱う場合は、証明書、server block、FastCGI パラメータ、アプリケーションごとの location 設計が必要になります。基本の server block とログ確認ができてから進むと、切り分けがしやすくなります。

  • TLS: listen 443 ssl と証明書設定を追加する
  • PHP-FPM: fastcgi_pass と socket を設定する
  • リバースプロキシ: proxy_pass と forwarded header を設定する
  • アプリケーション: Nextcloud などは専用の location 設計が必要になる

まとめ

Ubuntu 26.04 の Nginx 基本設定では、インストール、サービス管理、server block、構文確認、動作確認、ログ確認を一連の作業として押さえることが重要です。ここまで整えると、PHP-FPM 連携やアプリケーション別の設定へ進みやすくなります。

Ubuntu 26.04 サーバー管理ガイドに戻る

Ubuntu 26.04 Nginx の基本設定

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る