nginx設置反向代理後只能通過ip+端口地址訪問,不能通過域名訪問 阿里雲

問題

部署項目到A服務器,然後再B服務器的Nginx映射項目端口,想要通過域名訪問,阿里雲服務器
可以通過訪問A服務器IP+端口訪問到項目,但是不可以用域名訪問到

排查

nginx -t,(查看nginx啓動狀態),爲successful並且nginx -s reload #(重新加載配置文件)

1查看日誌

首先排查可能性,先通過域名訪問nginx,然後查看日誌
Linux,nginx一般日誌存儲路徑
/var/log/nginx/
在這裏插入圖片描述

2實時日誌

日誌太多查看技巧——點擊查看日誌技巧

 tail -2000f access.log

記錄你點擊鏈接時間,然後找到日誌,能找到就說明nginx能捕捉到這次訪問
在這裏插入圖片描述

解決

有日誌,就說明你的nginx的規則配置有問題,導致可以域名訪問攔截,但是沒有規則可以匹配到你所在的項目,建議兩點:1、看你的ngin配置,確定配置沒寫錯,抄一個上邊的都行

location /teamFortSpab/ {
        proxy_pass   http://ip+端口;  
		proxy_redirect http:// $scheme://;
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_connect_timeout 90;
		proxy_send_timeout 90;
		proxy_read_timeout 90;
    }	

2、你的規則寫入配置文件對不對,如果有多個配置文件,你寫入對應的文件了沒,這個問題就極有可能是阻礙你域名訪問的罪魁禍首
匹配規則很重要
改好後nginx -s reload 就可以訪問了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章