當我們有了乙個 vps 主機以後,為了不浪費 vps 的強大資源(相比共享主機1000多個站點擠在一台機器上),往往有想讓 vps 做點什麼的想法,銀子不能白花啊:)。放置多個**或者部落格是個不錯的想法,可是如何配置 web 伺服器才能在乙個 vps 上放置多個**/部落格呢?如何通過乙個 ip 訪問多個站點/網域名稱呢?這就是大多數 web 伺服器支援的 virtual hosting 功能。這裡將描述如何一步一步如何用 nginx 配置 virtual hosting。
nginx 是乙個小巧高效的 web 伺服器,由俄羅斯程式設計師 igor sysoev 開發,nginx 雖然體積小,但功能一點也不弱,能和其他的 web 伺服器一樣支援 virtual hosting,即乙個ip對應多個網域名稱以支援多站點訪問,就像乙個ip對應乙個站點一樣,所以是」虛擬」的。你想在乙個 ip 下面放多少個站點就放多少,只要硬碟夠大就行。
這裡以配置2個站點(2個網域名稱)為例,n 個站點可以相應增加調整,假設:
配置 nginx virtual hosting 的基本思路和步驟如下:
把2個站點 example1.com, example2.com 放到 nginx 可以訪問的目錄 /www/下面是具體的配置過程:給每個站點分別建立乙個 nginx 配置檔案 example1.com.conf,example2.com.conf, 並把配置檔案放到 /etc/nginx/vhosts/
然後在 /etc/nginx.conf 裡面加一句 include 把步驟2建立的配置檔案全部包含進來(用 * 號)
重啟 nginx
1、在 /etc/nginx 下建立 vhosts 目錄
mkdir /etc/nginx/vhosts2、在 /etc/nginx/vhosts/ 裡建立乙個名字為 example1.com.conf 的檔案,把以下內容拷進去
server3、在 /etc/nginx/vhosts/ 裡建立乙個名字為 example2.com.conf 的檔案,把以下內容拷進去error_page 500 502 503 504 /50x.html;
location = /50x.html
# pass the php scripts to fastcgi server listening on 127.0.0.1:9000
location ~ \.php$
location ~ /\.ht
}
server4、開啟 /etc/nginix.conf 檔案,在相應位置加入 include 把以上2個檔案包含進來error_page 500 502 503 504 /50x.html;
location = /50x.html
# pass the php scripts to fastcgi server listening on 127.0.0.1:9000
location ~ \.php$
location ~ /\.ht
}
} # 包含所有的虛擬主機的配置檔案
include /usr/local/etc/nginx/vhosts/*;
}5、重啟 nginx
/etc/init.d/nginx restart
nginx配置多站點
nginx的配置檔案中如何配置多個站點,實際上一台伺服器上有時候需要部署多個站點,我們需要建立一些virtual host,通過其他埠 another virtual host using mix of ip name and port based configuration server loca...
Nginx 的多站點配置
當我們有了乙個 vps 主機以後,為了不浪費 vps 的強大資源 相比共享主機1000多個站點擠在一台機器上 往往有想讓 vps 做點什麼的想法,銀子不能白花啊 放置多個 或者部落格是個不錯的想法,可是如何配置 web 伺服器才能在乙個 vps 上放置多個 部落格呢?如何通過乙個 ip 訪問多個站點...
Nginx 的多站點配置
當我們有了乙個 vps 主機以後,為了不浪費 vps 的強大資源 相比共享主機1000多個站點擠在一台機器上 往往有想讓 vps 做點什麼的想法,銀子不能白花啊 放置多個 或者部落格是個不錯的想法,可是如何配置 web 伺服器才能在乙個 vps 上放置多個 部落格呢?如何通過乙個 ip 訪問多個站點...