nginx作反向代理時出現302錯誤

現象:nginx在使用非80端口作反向代理時,瀏覽器訪問發現返回302錯誤nginx

緣由:proxy.conf文件中定義的proxy_set_header Host $host;後端

意思是nginx接收到瀏覽器請求後修改請求頭中的host信息,而後再把請求轉發給後端真實服務節點,服務節點響應後把返回信息傳送給nginx,而因爲nginx是使用的非80端口作代理,後端服務節點卻依然覺得nginx是80端口,因此響應信息沒有正確的返回給nginx的非80端口瀏覽器

解決:修改成proxy_set_header Host $host:$server_port;便可,這樣就把請求頭中的host修改成nginx的非80端口了,後端服務節點就知道響應應該返回的正確nginx代理端口代理

相關文章
相關標籤/搜索