【发布时间】:2020-06-28 13:55:14
【问题描述】:
环境:JETTY 9.4 上的 Ubuntu 18、Apache2、XWiki 12.1
我在https://wiki.company.com:8443/xwiki/ 上有xwiki,我想隐藏端口8443 和可选的/xwiki/。
我尝试过使用虚拟主机:
<VirtualHost *:443>
ProxyPreserveHost On
SSLProxyEngine On
SSLProxyCheckPeerCN Off
SSLCertificateFile /etc/ssl/certs/company.crt
SSLCertificateKeyFile /etc/ssl/private/comapny.key
ProxyPass / https://wiki.company.com:8443/xwiki/
ProxyPassReverse / https://wiki.company.com:8443/xwiki/
</VirtualHost>
这种类似的解决方案适用于许多项目,但不适用于 xwiki。问题是在这个解决方案中,xwiki 在加载一些文件时存在问题,因为它仍然尝试从
https://wiki.company.com/xwiki/webjars/wiki%3Axwiki/drawer/2.4.0/css/drawer.min.css
而不是
https://wiki.hl-display.com/webjars/wiki%3Axwiki/drawer/2.4.0/css/drawer.min.css
那么也许还有其他解决方案,例如删除xwiki
ProxyPass / https://wiki.company.com:8443/
ProxyPassReverse / https://wiki.company.com:8443/
在浏览器中输入时将用户重定向到 https://wiki.company.com 到 https://wiki.company.com/xwiki/
或者mod重写来替换字符串
https://wiki.company.com/xwiki/hhh/jjj/aaa
到
https://wiki.company.com/hhh/jjj/aaa
?
我尝试了很多设置,但都没有成功:(
【问题讨论】:
-
你可以尝试通过htaccess重定向它。
-
Xwiki 安装在 JETTY 9,4 上。我使用 Apache Virtualost。
-
重写条件可以写在apache虚拟主机配置文件中。
-
你能帮我解决重写条件吗?我尝试了很多组合都没有成功:(
标签: apache ubuntu mod-rewrite apache2 virtualhost