關(guān)于自建網(wǎng)站中nginx中nginx.conf配置多域名訪問

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

以下均為自我摸索中一些經(jīng)驗,

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

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

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

系統(tǒng):CentOS 7.4 64位

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

Nginx配置文件

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

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

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

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

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

conf文件多域名配置

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

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

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

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

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

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

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

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

比如:

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

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

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

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

server {

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

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

? ? ? ? location / {

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

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

? ? ? ? }

? ? }

? ? server {

? ? ? ? listen? ? ? 80;

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

? ? ? ? location / {

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

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

? ? ? ? }

? ? }

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

為其分別設(shè)置對應(yīng)的web頁面,從而達到點擊域名即可訪問目的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容