2013-08-26 115 views
0

我目前在nginx中有兩個啓用的站點配置,我們稱之爲old-site.com和new-site.com。沒有其他站點配置處於活動狀態。Nginx站點配置禁用301重寫另一個站點

old-site.com應該301-重定向到new-site.com。只要old-site.com配置是獨立的,這目前運行良好。添加new-site.com配置文件後,它不再重定向。

oldsite.conf:

server { 
     listen 80; 
     server_name *.old-site.com; 
     rewrite_log on; 
     location/{ 
       return 301 http://www.new-site.com$request_uri; 
     } 

} 

newsite.conf:

server { 
    listen  80; 
    server_name www.new-site.com; 

charset utf-8; 

    location/{ 
     #forward to application server 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_pass http://127.0.0.1:8080; 
    } 
} 

其他配置細節:

  • 的JBoss AS7作爲應用服務器中運行Nginx的背後1.5.1

回答

0

這是一個DNS相關的錯誤,很抱歉,大家。

背景:客戶端的ISP設法「智能重定向」域而不是使用DNS。他們基本上在他們的服務器上刮掉了新網站,並通過舊域名返回。我無語了。

如果您有過這樣的問題,請在猜測您的配置之前檢查DNS解析。

+0

只需添加另一個註釋,因爲我使用Firefox,我注意到了一些相關的東西,Firefox有時會緩存301響應,所以即使您更改設置,Firefox也不知道新設置,因此您應該清除緩存並再試一次,有時候這是問題 –

+0

它總是緩存301.這是永久性的。 – Melvyn