---------------------------------------------------------------------------------割
以下均為自我摸索中一些經驗,
----------------------------------------------------------------------------------
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頁面,從而達到點擊域名即可訪問目的