關(guān)于nginx沒有跳轉(zhuǎn)到upstream地址的解決
前言
今天在nginx碰到一個很奇怪的問題,在前端tomcat跳轉(zhuǎn)頁面的時候跳轉(zhuǎn)的是upstream的地址,直接就報404,但是有些頁面訪問又是正常的。
http://tomcat/tomcat-web/account/index
如果直接用內(nèi)網(wǎng)ip訪問是正常的,所以可以判定是nginx的問題,nginx配置如下
upstream tomcat {
server 192.168.11.172:8061;
server 192.168.11.172:8062;
ip_hash;
}
server {
listen 8060;
server_name www.example.com;
location / {
proxy_pass http://tomcat;
proxy_set_header Host $host:8060;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
index index.html index.htm;
}
}
經(jīng)過排查發(fā)現(xiàn),因為在后端java代碼中,這個地址是用重定向跳轉(zhuǎn),里面用到request.getServerPort()如果是通過nginx跳轉(zhuǎn)是獲取不到前端正確的端口,默認返回的仍然是80,如果nginx的監(jiān)聽的端口默認不是80的話,response.sendRedirect 就無法跳轉(zhuǎn)到正確的地址。
response.sendRedirect(getBasePath(request) + "account/index");
private String getBasePath(HttpServletRequest request) {
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName()
+ ":" + request.getServerPort() + path + "/";
return basePath;
}
解決方法是在nginx的配置文件proxy_set_header上加上端口號
proxy_set_header Host $host:$proxy_port;
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Nginx實現(xiàn)瀏覽器可實時查看訪問日志的步驟詳解
我們經(jīng)常需要在頁面上實時查看nginx的日志輸出,并且能在頁面上顯示,那么下面小編就給大家說下怎么在瀏覽器上實時動態(tài)的查看nginx的訪問日志,有需要的朋友們可以參考借鑒。2016-09-09
Nginx實現(xiàn)http自動跳轉(zhuǎn)到https
本文主要介紹了Nginx實現(xiàn)http自動跳轉(zhuǎn)到https,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2023-01-01
keepalived+nginx高可用實現(xiàn)方法示例
這篇文章主要介紹了keepalived+nginx高可用實現(xiàn)方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2019-05-05
nginx+rsync+inotify實現(xiàn)負載均衡配置方法
這篇文章主要介紹了nginx+rsync+inotify實現(xiàn)負載均衡配置方法,需要的朋友可以參考下2014-11-11
Nginx 平滑升級的實現(xiàn)(拒絕服務(wù)漏洞)
本文主要介紹了Nginx 平滑升級的實現(xiàn)(拒絕服務(wù)漏洞),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2025-02-02
nginx中使用nginx-http-concat模塊合并靜態(tài)資源文件
這篇文章主要介紹了nginx中使用nginx-http-concat模塊合并靜態(tài)資源文件,用以加速網(wǎng)站的CSS、JS等靜態(tài)資源載入速度,需要的朋友可以參考下2014-06-06

