最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于nginx沒有跳轉到upstream地址的解決

 更新時間:2019年09月12日 14:05:46   作者:sf4y  
這篇文章主要介紹了關于nginx沒有跳轉到upstream地址的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

今天在nginx碰到一個很奇怪的問題,在前端tomcat跳轉頁面的時候跳轉的是upstream的地址,直接就報404,但是有些頁面訪問又是正常的。

http://tomcat/tomcat-web/account/index

如果直接用內網(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代碼中,這個地址是用重定向跳轉,里面用到request.getServerPort()如果是通過nginx跳轉是獲取不到前端正確的端口,默認返回的仍然是80,如果nginx的監(jiān)聽的端口默認不是80的話,response.sendRedirect 就無法跳轉到正確的地址。

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;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Nginx實現(xiàn)瀏覽器可實時查看訪問日志的步驟詳解

    Nginx實現(xiàn)瀏覽器可實時查看訪問日志的步驟詳解

    我們經(jīng)常需要在頁面上實時查看nginx的日志輸出,并且能在頁面上顯示,那么下面小編就給大家說下怎么在瀏覽器上實時動態(tài)的查看nginx的訪問日志,有需要的朋友們可以參考借鑒。
    2016-09-09
  • Nginx實現(xiàn)http自動跳轉到https

    Nginx實現(xiàn)http自動跳轉到https

    本文主要介紹了Nginx實現(xiàn)http自動跳轉到https,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • keepalived+nginx高可用實現(xiàn)方法示例

    keepalived+nginx高可用實現(xiàn)方法示例

    這篇文章主要介紹了keepalived+nginx高可用實現(xiàn)方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • nginx+rsync+inotify實現(xiàn)負載均衡配置方法

    nginx+rsync+inotify實現(xiàn)負載均衡配置方法

    這篇文章主要介紹了nginx+rsync+inotify實現(xiàn)負載均衡配置方法,需要的朋友可以參考下
    2014-11-11
  • nginx平滑重啟和平滑升級的圖文教程

    nginx平滑重啟和平滑升級的圖文教程

    如果改變了Nginx的配置文件(nginx.conf),想重啟Nginx,可以發(fā)送系統(tǒng)信號給Nginx主進程的方式來進行,下面這篇文章主要給大家介紹了關于nginx平滑重啟和平滑升級的相關資料,需要的朋友可以參考下
    2022-01-01
  • Nginx 平滑升級的實現(xiàn)(拒絕服務漏洞)

    Nginx 平滑升級的實現(xiàn)(拒絕服務漏洞)

    本文主要介紹了Nginx 平滑升級的實現(xiàn)(拒絕服務漏洞),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • nginx中使用nginx-http-concat模塊合并靜態(tài)資源文件

    nginx中使用nginx-http-concat模塊合并靜態(tài)資源文件

    這篇文章主要介紹了nginx中使用nginx-http-concat模塊合并靜態(tài)資源文件,用以加速網(wǎng)站的CSS、JS等靜態(tài)資源載入速度,需要的朋友可以參考下
    2014-06-06
  • 詳解Nginx 被動檢查服務器的存活狀態(tài)

    詳解Nginx 被動檢查服務器的存活狀態(tài)

    Nginx 可以持續(xù)測試您的上游服務器,避免出現(xiàn)故障的服務器,并將恢復的服務器優(yōu)雅地添加到負載均衡組中。這篇文章主要介紹了Nginx 被動檢查服務器的存活狀態(tài),需要的朋友可以參考下
    2021-10-10
  • nginx容器配置文件獨立的實現(xiàn)

    nginx容器配置文件獨立的實現(xiàn)

    本文主要介紹了nginx容器配置文件獨立,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Nginx負載均衡的4種方案配置實例

    Nginx負載均衡的4種方案配置實例

    這篇文章主要介紹了Nginx負載均衡的4種方案配置實例,本文講解了輪詢、最少連接、IP地址哈希、基于權重的負載均衡等內容,需要的朋友可以參考下
    2015-01-01

最新評論

报价| 金平| 雷波县| 凤冈县| 茌平县| 潞西市| 中方县| 九龙坡区| 大英县| 丹寨县| 泉州市| 三河市| 扶余县| 江北区| 饶平县| 饶平县| 来宾市| 浮山县| 县级市| 景泰县| 广东省| 五家渠市| 天祝| 马山县| 濮阳市| 新化县| 平湖市| 贺兰县| 宣武区| 海口市| 喜德县| 大石桥市| 永昌县| 望江县| 中牟县| 凤阳县| 彰武县| 大足县| 育儿| 江都市| 巴中市|