2012-09-26 37 views
0

我面臨的重定向問題,同時安裝上一個實例的Nginx + Tomcat的 我使用nginx的與HAProxy的使用Tomcat改寫Nginx的主機名:82

下面是我的配置,我要用來設置一個虛擬主機[下conf.d]

server{ 
      listen 82; 
      server_name domain.com; 
      rewrite ^/(.*) http://$server_name$1 permanent; 
      error_log /var/log/nginx/domain-error.log; 
    location/{ 
      proxy_pass http://localhost:100; 
      proxy_set_header X-Real-IP $remote_addr; 
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
      proxy_set_header Host $http_host; 
    } 

現在,當我把http://domain.com:82瀏覽器的這個重定向到https://domain.com ,我想保持它:82端口

我也試過貝盧w ^重寫規則,但沒有解決的問題[這是不打開的頁面]

重寫^(。*)的http:// $服務器名:82/$ 1穩定

請幫我糾正這個問題。

感謝, 陽光

回答

0

也許你只是在做端口號的錯誤? 81而不是82?

+0

我使用的端口是82.我錯誤地提到了81 ... –

0

你基本上已經創建了一個無限循環。由於listen 82;,NGINX已經聽取了:82。每次請求進入時,它都只是重新初始化請求。您應該能夠刪除(或註釋掉)rewrite ^/(.*) http://$server_name$1 permanent;行以使其正常工作。

+0

你好肖恩 感謝您的有用信息。然而,當我使用此端口訪問應用程序時,我可以登錄,但點擊應用程序內部的任何鏈接後,它會將我重新定向到登錄頁面,在刪除您提到的行之後...... 此應用程序是一個副本的其他應用程序運行在端口80(正常工作),問題是與複製應用程序是:81。這是應用程序的問題,還是因爲應用程序部署在tomcat上而導致維護JSESSIONID時出現nginx conf問題。 請幫幫我。 –