Nginx 設定 Virtual Host 的方式蠻簡單的,我們依照 Ubuntu 慣例將設定檔放在 /etc/nginx/sites-available/ 目錄中,再將設定檔案透過 ln 建立 link 到 /etc/nginx/sites-enabled/。如果是 RedHat, CentOS 設定檔案直接在 /etc/nginx/conf.d/ 即可。我們先規劃兩個站台分別為 vh1.toright.com 與 vh2.toright.com。設定檔如下:
/etc/nginx/sites-enabled/vh-1
server { listen 80; root /var/www/html/vh1; index index.html index.htm; server_name vh1.toright.com; location / { try_files $uri $uri/ =404; } }
/etc/nginx/sites-enabled/vh-2
server { listen 80; root /var/www/html/vh2; index index.html index.htm; server_name vh2.toright.com; location / { try_files $uri $uri/ =404; } }
建立好設定檔後透過以下命令重新啟動 nginx
sudo service nginx restart
查一下我們要測試的 Domain 是指向同一個 IP Address,如下:
然後開啟瀏覽器分別進入這兩個網域:
成功囉,下次見!