問題
部署項目到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 就可以訪問了