Nginx支援多站點配置小結

2021-09-07 07:03:00 字數 1426 閱讀 9254

如何配置 web 伺服器才能在乙個 vps 上放置多個**/部落格呢?如何通過乙個 ip 訪問多個站點/網域名稱呢?這是大多數 web 伺服器支援的 virtual hosting 功能。即乙個ip對應多個網域名稱以支援多站點訪問,就像乙個ip對應乙個站點一樣,所以是」虛擬」的。

這裡以配置2個站點(2個網域名稱)為例,n 個站點可以相應調整,假設:

首先需要將網域名稱a記錄解析至此ip,此時可實現形式訪問,再新增一條cname記錄,保證這種形式也可以訪問

參考圖:

然後把2個站點的檔案 example1.com, example2.com 放到 nginx 可以訪問到的目錄下,比如/opt/nginx/html

給每個站點分別建立乙個 nginx 配置檔案 example1.com.conf,example2.com.conf, 並把配置檔案放到 /opt/nginx/conf/vhosts/目錄下

然後在 /opt/nginx/conf/nginx.conf 裡面加一句 include 把步驟2建立的配置檔案全部包含進來(用 * 號)

重啟 nginx

建立 vhosts 目錄 mkdir /opt/nginx/conf/vhosts 在vhosts目錄下建立乙個名字為 example1.com.conf 的檔案,把以下內容拷進去

server    	error_page 500

502503

504/50x.html; location = /50x.html   location ~ \.php$   location ~ /\.ht

}

如果換成你自己的,需要修改4個地方。

在vhosts目錄下再建立乙個名字為 example2.com.conf 的檔案,把以下內容拷進去,或者複製上乙個檔案修改也可以。

server    	error_page 500

502503

504/50x.html; location = /50x.html   location ~ \.php$   location ~ /\.ht

}

開啟/opt/nginx/conf/nginix.conf 檔案,在相應位置(放在http的大括號結束前)include以上2個檔案

include /opt/nginx/conf/vhosts/*.conf;

最後重啟 nginx即可

參見快速安裝php,mysql,nginx和phpmyadmin

如果想直接訪問html下的phpmyadmin,可以

ln -s /opt/nginx/html/phpmyadmin /opt/nginx/html/example1.com/phpmyadmin
當然最好再新建乙個站點admin存放phpmyadmin,比如/opt/nginx/html/admin/phpmyadmin,然後通過進行訪問。

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 訪問多個站點...