我有一个java web应用程序,它由端口8080上的apache tomcat提供服务。我们已经指示nginx根据以下配置为应用程序提供服务:
location ~ ^/conference/(.*)$ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:8080/$1;
}
正如您所看到的,应该在发往此应用程序的所有请求的URL中存在“conference”关键字。
我们已使用JDBCRealm进行身份验证。所以我可以说我在地址栏中输入了“http://example.com/conference/conferencearchive”。在登录表单中输入有效的用户名和匹配的密码后,我希望被重定向到我要求的页面,但我会重定向到“http://example.com/conferencearchive/”。
网址的“会议”部分会发生什么?
答案 0 :(得分:0)
查看位置匹配中的括号^ / conference /(.*)$
proxypass指令中的$ 1仅提供括号中url的一部分。