【发布时间】:2013-08-29 06:36:19
【问题描述】:
我目前在 nginx 中启用了两个站点配置,我们分别称它们为 old-site.example 和 new-site.example。没有其他活动的站点配置。
old-site.example 应该 301 重定向到 new-site.example。只要old-site.example 配置单独,这目前就可以正常工作。添加new-site.example配置文件后,不再重定向。
oldsite.conf:
server {
listen 80;
server_name *.old-site.example;
rewrite_log on;
location / {
return 301 http://www.new-site.example$request_uri;
}
}
newsite.conf:
server {
listen 80;
server_name www.new-site.example;
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 后面的应用服务器
【问题讨论】:
标签: redirect nginx http-status-code-301