1. 程式人生 > >nginx地址跳轉及域名解析

nginx地址跳轉及域名解析

相關文章:

1、背景

有時候一臺伺服器既會部署nginx,又會部署其它的web服務,此時nginx佔用了伺服器的80埠,web服務用的是非80埠。

形如這個網站:http://104.69.205.247:8086,其埠為8086,但如果這個網站需要給他整一個域名呢,這時候遇到麻煩了,因為域名只能解析道伺服器的80埠地址即104.69.205.247。這個時候,我們需要利用nginx做一個跳轉服務,讓訪問http://104.69.205.247 時,服務會跳轉至8086埠的服務。

2、實現

進入伺服器nginx安裝路徑,進入conf資料夾:

這裡寫圖片描述

開啟nginx.conf檔案,執行命令vi nginx.conf:

 server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
           root   html;
           index  index.html index.htm;
        }

修改上述檔案中這部分的內容,如下:

 server {
        listen       80;
        # server_name  localhost;
        server_name  http://104.69.205.247;
#charset koi8-r; #access_log logs/host.access.log main; location / { #root html; #index index.html index.htm; proxy_set_header Host $host; proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://104.69.205.247:8086;
}

儲存修改後的檔案,進入sbin目錄,重啟nginx服務:

./nginx -s reload

重啟成功,如下圖所示,下圖中提示有一個疑惑點,可以忽略:

這裡寫圖片描述

3、結果

3.1、不做跳轉

通過8086埠訪問

這裡寫圖片描述

3.2、做跳轉

通過80埠訪問

這裡寫圖片描述

4、域名解析

通過在80埠做跳轉服務,後續訪問網站只需要輸入IP地址即可,無須附帶埠號,域名解析時也只需通過A記錄做解析即可。

這裡寫圖片描述

通過域名訪問平臺:

這裡寫圖片描述