Nginxでバーチャルホストしてみる

Nginx でバーチャルホストしてみたときのメモ。

Nginx の設定ファイル

server_name に追加するドメインをかく

server {
        listen 80;
        server_name hoge.example.com;

        root /var/www/hoge;
        index index.html index.htm;

        access_log /var/log/nginx/hoge.access.log;
        error_log /var/log/nginx/hoge.error.log;

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

シンボリックリンクをおいてリロード

ln -s /etc/nginx/sites-available/hoge.example.com /etc/nginx/sites-enabled/
sudo systemctl reload nginx

ほか

  • DNS の設定しておく
  • FW で弾いているなら許可しておく(これ忘れてめっちゃ沼った
  • 割り当て先の root ディレクトリを/home/hoge/www/みたいにしたときにsetfaclで www-data にも権限与えられるかと思いきやうまくいかなかった
    • usermod でグループに追加してしまったほうが良い?わからん