我有一个部署在tomcat/webapps/
目录下的 servlet 项目,然后我在nginx
下面配置了 tomcat:
server {
listen 127.0.0.1:<port>;
server_name example.com;
return 302 http://$host$request_uri;
location / {
root /home/usr/tomcat/webapps/my_project;
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
}
}
这就是我想要重定向的方式:
http://example.com
=>http://example.com/en/
但这不适用于上述配置,我认为这是因为 nginx302
在 url 的开头附加了。这就是我从中得到的curl
:
curl -I 'http://localhost:880/my_project'
HTTP/1.1 302 Found
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=<ID>; Path=/my_project/; HttpOnly
Location: http://localhost:8080/my_project/en/
Content-Type: text/html;charset=EUC-KR
Content-Length: 0
Date: Wed, 21 Aug 2013 14:32:34 GMT
现在,如果我想浏览http://example.com
,由于重定向,我会收到找不到页面的消息。但是如果我浏览http://example.com/en
它就可以了;任何想法?