在Nginx伺服器中設定多個站點

2021-07-23 08:00:47 字數 1947 閱讀 4479



當我們有了乙個 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 個站點可以相應增加調整,

假設:網域名稱1 example1.com 放在 /www/example1

網域名稱2 example2.com 放在 /www/example2

配置 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/vhosts

2、在 /etc/nginx/vhosts/ 裡建立乙個名字為 example1.com.conf 的檔案,把以下內容拷進去

server 

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 

}3、在 /etc/nginx/vhosts/ 裡建立乙個名字為 example2.com.conf 的檔案,把以下內容拷進去

server 

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 

}4、開啟 /etc/nginix.conf 檔案,在相應位置加入 include 把以上2個檔案包含進來

}# 包含所有的虛擬主機的配置檔案

include /usr/local/etc/nginx/vhosts/*;

}5、重啟 nginx

/etc/init.d/nginx restart

在伺服器中設定nginx開機啟動

使用yum安裝nginx yum install nginx配置nginx開機啟動 在 etc init.d 下建立nginx檔案,在該目錄下建立的檔案都會開機就執行 vi etc init.d nginx複製以下 在剛剛建立的檔案中 esac設定 etc init.d nginx 執行許可權 ch...

在Unix中執行多個mysql伺服器

在unix中執行多個伺服器最容易的方法是使用不同的tcp ip埠s和unix套接字檔案編譯,因此每個例項在不同的網路介面偵聽。另外,每個安裝應在不同的基礎目錄中編譯,那將自動為你的每個伺服器產生使用不同的編譯進來的資料目錄 日誌檔案和pid檔案位置。假設乙個現有的4.1.8版本伺服器配置為預設tcp...

伺服器搭建多個tomcat伺服器

以三個tomcat為例 先配置環境變數 編輯 etc profile 檔案 新增三個tomcat環境變數 value為tomcat目錄 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 第乙個tomcat catalina base usr local tomcat to...