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: