1、nginx 配置
location /geoserver/ {
proxy_pass http://192.168.111.219:8080/geoserver/;
proxy_set_header Host $host; # 将请求头中的 Host 设置为客户端访问的域名
proxy_set_header X-Real-IP $remote_addr; # 传递真实客户端 IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 传递真实客户端 IP 列表
proxy_set_header X-Forwarded-Proto $scheme; # 传递协议(http/https)
proxy_send_timeout 60s;
proxy_ignore_client_abort on;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Headers 'x-requested-with,authorization,Content-Type,Authorization,credential,X-XSRF-TOKEN,token,username,client,merchant';
add_header Access-Control-Allow-Methods 'POST,PUT,GET,DELETE';
if ($request_method = 'OPTIONS') {
return 204;
}
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
# 避免某些路径返回 404
rewrite ^/geoserver$ /geoserver/ redirect;
}
2、修改tomcat server.xml 正确解析客户端协议
1 、vim /data/apache-tomcat-8.5.82/conf/server.xml
2、<Valve className="org.apache.catalina.valves.RemoteIpValve"
remoteIpHeader="X-Forwarded-For"
protocolHeader="X-Forwarded-Proto"
protocolHeaderHttpsValue="https"/>
3、修改goeserver 文件,缓存,日志(可以不修改)
1、vim /data/apache-tomcat-8.5.82/webapps/geoserver/WEB-INF
2、<context-param>
<param-name>GEOWEBCACHE_CACHE_DIR</param-name>
<param-value>/data/geoserverData/gwc</param-value>
</context-param>
<context-param>
<param-name>GEOSERVER_DATA_DIR</param-name>
<param-value>/data/geoserverData/data</param-value>
</context-param>
<context-param>
<param-name>GEOSERVER_LOG_LOCATION</param-name>
<param-value>/data/geoserverData/log</param-value>
</context-param>
4、重启tomcat.
5、登录访问登录验证成功