---------------------------------------------------------------------------------割
以下均為自我摸索中一些經(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)脚翘。
當(dāng)然也可以修改使用的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頁面,從而達到點擊域名即可訪問目的