Nginx 反向代理tomcat 每次请求 Cookie 中的session都会变,但是通过tomcat8090又端口没问题

qq_36823976 2016-11-25 10:52:50
nginx 配置如下:

server {
listen 80;
server_name xx.com;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header Access-Control-Allow-Origin $http_origin;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
proxy_pass http://xx.xx.xx.xx:8090/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}

}

tomcat 配置如下:

<Service name="Catalina">

<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>

<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

<Engine name="Catalina" defaultHost="xx.xx.xx.128" jvmRoute="tom1">

<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>

<Host name="xx.xx.xx.128" appBase="webapps"
unpackWARs="true" autoDeploy="true">

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log" suffix=".txt"/>
<Context docBase="/usr/local/tomcat9/webapps/xxxx" path="" reloadable="true" source="org.eclipse.jst.jee.server:xxxx"/>

</Host>
</Engine>
</Service>

访问同一个请求:
反向代理后cookie:



直接通过tomcat访问的cookie:


...全文
814 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36823976 2016-11-25
  • 打赏
  • 举报
回复
求大神指点。

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧