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-enableddefault 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.logTLS や 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 連携やアプリケーション別の設定へ進みやすくなります。


