nginx地址跳轉及域名解析
阿新 • • 發佈:2019-02-02
相關文章:
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記錄做解析即可。
通過域名訪問平臺: