關于自建網站中nginx中nginx.conf配置多域名訪問

---------------------------------------------------------------------------------割

以下均為自我摸索中一些經驗,

----------------------------------------------------------------------------------

nginx配置多域名訪問,可以防止浪費 ,在性能不受影響的前提下,最大限度挖掘服務器潛力?

阿里云,云服務器ECS(個人建議,域名服務器都在相同的服務商進行購買,避免隱藏問題)

系統:CentOS 7.4 64位

配置:1 vCPU 2 GB?(I/O優化),ecs.t5-lc1m2.small?1Mbps

Nginx配置文件

nginx的配置文件默認讀取nginx.conf中文件

(根據個人安裝不同搜索文件一般路徑為/usr/local/nginx/conf/nginx.conf)。

當然也可以修改使用的conf路徑,使用命令:

./nginx -c 你的conf文件位置

可以相對路徑或者絕對路徑。

conf文件多域名配置

如果在域名管理的控制面板設置域名對應ip只能設置到ip,不能詳細設置到端口。(如下圖添加記錄)

如果一臺服務器部署了多個web應用,使用的不同端口啟動的,那么就可以Nginx做映射。(如下黑圖中圓圈中存在多個web應用)

比如我有一個域名 www.ding.cn。

還有一個域名 www.dingding.cn。

我在域名控制面板把這兩個域名都指向我的服務器公網ip 123.123.123.123。

這時候發現www.ding.cn。和www.dingding.cn。打開都會顯示的是默認80端口的web頁面(瞬間懵逼)

如果想不同域名對應不通web頁面(網頁)該怎么辦呢?

為不通域名佩戴不同端口號 ?

比如:

www.ding.cn:9090或者www.dingding.cn:9090。

但是這樣很不方便吧,總不能讓別人訪問的時候,總是帶有端口號吧,也不太現實,也有點感覺危險哈。

我們要把端口去掉也能訪問就需要使用Nginx做映射。

我們期望www.ding.cn訪問80端口,www.dingding.cn訪問9090端口。那么可以設置如下:

server {

? ? ? ? listen? ? ? 80; (端口號)

? ? ? ? server_name? www.ding.cn;(對應域名)

? ? ? ? location / {

? ? ? ? ? ? root? /root/app/ding;(服務器下項目位置及名稱)

? ? ? ? ? ? index? index.html index.htm;(項目中主頁)

? ? ? ? }

? ? }

? ? server {

? ? ? ? listen? ? ? 80;

? ? ? ? server_name? www.dingding.cn;

? ? ? ? location / {

? ? ? ? ? ? root? /root/app/dingding;

? ? ? ? ? ? index? index.html;

? ? ? ? }

? ? }

這樣設置就可以了。把ding,dingding域名映射到80默認端口中。

為其分別設置對應的web頁面,從而達到點擊域名即可訪問目的

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容