Nginx – 設定虛擬主機 (Virtual Host) 的方式

目前的需求狀況是,兩個網域要指向同一個 IP 的設定。

範例

  • imjsn.com 指向 A主機 127.0.0.1
  • www.imjsn.com 也要指向 A主機 127.0.0.1。

雲端主機是 CenterOS 6.5。

假設 jsn 是我的帳號名稱。注意,有些主機不叫做 vhost.conf 可能會叫做 virtual.conf 之類。

網頁路徑

每台主機設定都有差異,多數會放置在如

就看你怎麼去自行設定。

統一設定檔

這裡面可能會出現 include 這樣的關鍵字,用來引用它處的設定檔,這是為了方便分門別類管理。當遇到不同的網域或網址,會採用不同的設定檔。

*這個方法是分開各自的設定檔。有些作法是寫在同一個檔案裡;分開來我覺得是比較好懂比較不凌亂。

各別設定檔 (每個網域都一個)

imjsn.com 設定在此 (我雲端主機設定好一開始就有的):

www.imjsn.com 設定在此:

如果我打算將 www.mjson.com 導向到 imjsn.com 就會長這樣

imjsn.c53196

www.imjsn.c53196

如果你想讓 IP (如 21.216.11.111 ) 也能自動導向到 imjsn.com ,那也是使用這樣的設定,只要多增加一個就好了。 這樣統一個對外的網域,在 SEO 與流量上會比較有利喔!

解釋

  • server_name  :  輸入設定的網域名稱
  • rewrite : 輸入對應的網域名稱
  • access_log : 輸入access_log 的存放路徑
  • error_log : 輸入error_log 的存放路徑
  • root   :  設定此網域的網頁資料所存放的地方
  • index  : 設定首頁能讀的項目

參考資料

http://blog.faq-book.com/?p=4645

發表迴響