我在安装了 Tomcat 服务器的远程服务器上运行一个 Spring 应用程序,它可以通过https://mydom.com:8080/myapp.
为了通过 访问我的应用程序https://mydom.com,我安装了 Apache 并将其配置为反向代理。
这是配置:
<VirtualHost _default_:443>
SSLEngine On
SSLCertificateFile /opt/ssl/mydom_com.crt
SSLCertificateKeyFile /opt/ssl/mydom_com.key
SSLCertificateChainFile /opt/ssl/mydom_com.ca-bundle
BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
ServerName mydom.com
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8080/myapp/
ProxyPassReverse / http://127.0.0.1:8080/myapp/
ProxyPassReverseCookiePath /myapp /
</VirtualHost>
${pageContext.request.contextPath}现在,我尝试在我的文件中使用jsp以获取正确的链接和资源路径。
当我从 IDE 运行时它返回/myapp,这很好。
当它运行时mydom.comreturn /myapp,这不好。我需要得到一个空字符串或/.
我如何配置以获得正确的价值${pageContext.request.contextPath}?
catspeake
相关分类