亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關(guān)于nginx沒有跳轉(zhuǎn)到upstream地址的解決

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

前言

今天在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)是獲取不到前端正確的端口,默認(rèn)返回的仍然是80,如果nginx的監(jiān)聽的端口默認(rè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é)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx的完整配置詳解及實例代碼

    Nginx的完整配置詳解及實例代碼

    這篇文章主要介紹了Nginx的完整配置詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 基于Nginx禁止指定IP、國外IP訪問我的網(wǎng)站

    基于Nginx禁止指定IP、國外IP訪問我的網(wǎng)站

    這篇文章主要介紹了用Nginx禁止指定IP、國外IP訪問我的網(wǎng)站,想要實現(xiàn)這個功能方法有很多種,這里基于 Nginx 的 ngx_http_geoip2 模塊來禁止國外 IP 訪問網(wǎng)站,需要的朋友可以參考下
    2022-05-05
  • Nginx負(fù)載均衡的4種方案配置實例

    Nginx負(fù)載均衡的4種方案配置實例

    這篇文章主要介紹了Nginx負(fù)載均衡的4種方案配置實例,本文講解了輪詢、最少連接、IP地址哈希、基于權(quán)重的負(fù)載均衡等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • nginx的keepalive相關(guān)參數(shù)使用源碼解讀

    nginx的keepalive相關(guān)參數(shù)使用源碼解讀

    這篇文章主要為大家介紹了nginx的keepalive相關(guān)參數(shù)使用源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Nginx $remote_addr和$proxy_add_x_forwarded_for變量的實現(xiàn)

    Nginx $remote_addr和$proxy_add_x_forwarded_for變量的實現(xiàn)

    本文主要介紹了Nginx $remote_addr和$proxy_add_x_forwarded_for變量的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 高并發(fā)nginx服務(wù)器的linux內(nèi)核優(yōu)化配置講解

    高并發(fā)nginx服務(wù)器的linux內(nèi)核優(yōu)化配置講解

    今天小編就為大家分享一篇關(guān)于高并發(fā)nginx服務(wù)器的linux內(nèi)核優(yōu)化配置講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 詳解nginx basic auth配置踩坑記

    詳解nginx basic auth配置踩坑記

    本篇文章主要介紹了詳解nginx basic auth配置踩坑記,nginx的basic auth配置由ngx_http_auth_basic_module模塊提供,對HTTP Basic Authentication協(xié)議進(jìn)行了支持,感興趣的小伙伴們可以參考一下
    2018-07-07
  • nginx 目錄密碼保護(hù)的設(shè)置方法

    nginx 目錄密碼保護(hù)的設(shè)置方法

    比如要對 網(wǎng)站目錄下的 test 文件夾 進(jìn)行加密認(rèn)證
    2010-12-12
  • Nginx虛擬主機(jī)的配置實現(xiàn)

    Nginx虛擬主機(jī)的配置實現(xiàn)

    虛擬主機(jī)指的就是一個獨立的站點配置,是nginx默認(rèn)支持的一個功能,本文主要介紹了Nginx虛擬主機(jī)的配置實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Nginx中運行PHP框架Laravel的配置文件分享

    Nginx中運行PHP框架Laravel的配置文件分享

    這篇文章主要介紹了Nginx中運行PHP框架Laravel的配置文件分享,本文直接給出配置示例,需要的朋友可以參考下
    2015-06-06

最新評論