目的
當我們有多個站點需要對外網開放,每個站點的域名都不一樣,然而我們只有一個外網ip。這種情況下,我們就可以使用一個Nginx來配置多域名代理。這種代理方式可以解決,在同一個端口上針對不同域名代理不同的站點。這樣對外看起來就像是有多台機器同時對外開發一樣。
操作步驟
進入nginx安裝目錄下的sites-enabled目錄
一般剛安裝好的的nginx可以在該目錄下看到default配置文件,該文件可以用作配置文件模板,同時該文件做了最基本的監聽80端口
拷貝一份文件用於監聽新的域名,如監聽:tech.abc.com。命令為:
/etc/nginx/sites-enabled# cp default tech
修改該配置的監聽域名:
/etc/nginx/sites-enabled# vi tech
## 進入編輯頁面
## 將server_name的屬性改為: tech.abc.com
server_name tech.abc.com
退出 ESC :wq
重載配置
/etc/nginx/sites-enabled# nginx -s reload
如果需要再配置一個test.abc.com或者其他域名, 只需要再拷貝一個配置文件,修改server_name,然后重載配置文件即可