一、 環境、條件准備
一台雲服務器(我的是騰訊的centos7)
至少兩個域名。(我的是simuhunluo.xyz和simuhunluo.top。這兩個域名之間沒有任何關系,我是在阿里用兩個賬號分別注冊的。)
雲服務器上面已經搭建了nginx環境。我的主機是用oneinstack集成安裝的lnmp
二、 開始
之前吧,我的xyz域名是已經在nginx中配置好了的,並且也安裝了ssl證書。我的另外一個域名top配置在別的主機上的。現在我想把top也配在該nginx主機上。
一般在/usr/local/nginx/conf/nginx.conf文件里面:
圖 1原先的xyz域名配置
上圖是原先的xyz域名配置。我們要增加一個新的域名,就可以新建一個server與上圖中的server並列。那樣就可以實現了。但是,也可以用下面的方法。
繼續查看nginx.conf文件,看最后面,
這句話可以引入進來一個conf文件。接下來的操作:
在nginx.conf的同級目錄新建一個文件夾vhost然后新建一個以.conf為后綴的文件。
這里我新建一個top.conf
在top.conf里面寫:
server{
listen 80;
server_name www.simuhunluo.top;
index index.html;
root /data/wwwroot/test;
}
可以把這幾行配置,跟圖一的對比一下。
監聽的同樣是80端口。
Root是項目的根目錄。也就是說,當我訪問simuhunluo.xyz的時候實際上是在訪問我的project1目錄。訪問simuhunluo.top的時候實際上是在訪問我的test目錄。這樣就做到了,一台主機添加兩個域名。訪問不同的目錄獲取到不同的資源。
三、 后續工作
重啟一下nginx服務器
nginx -s reload
域名別忘了重新解析到新的服務器上。一般添加www和@記錄就行了。
四、 附錄
我的nginx目錄結構:
另外附一個我的nginx.conf文件(涉及安全信息的地方我都隱藏了):
https://files.cnblogs.com/files/simuhunluo/nginx.zip
歡迎關注微信公眾號“ **IT客**“ ,投稿郵箱 itkeyy@163.com