2

我有一个部署在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它就可以了;任何想法?

4

0 回答 0