gpt4 book ai didi

apache - 在 apache 虚拟主机中重定向和隐藏端口(文件夹) - xwiki

转载 作者:行者123 更新时间:2023-12-04 18:39:39 25 4
gpt4 key购买 nike

环境: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.comhttps://wiki.company.com/xwiki/
或 mod rewrite 替换字符串
https://wiki.company.com/xwiki/hhh/jjj/aaa

https://wiki.company.com/hhh/jjj/aaa?

我尝试了很多设置,但没有任何成功:(

最佳答案

好的,我找到了解决方案:) 通过在 VirtualHost 中添加 3 行

RewriteCond %{HTTP_HOST} wiki.company.com$ [NC]
RewriteCond %{REQUEST_URI} !^/xwiki/(.*)$
RewriteRule ^(.*)$ /xwiki/ [R=301,L]

所以现在当用户输入确切的 URL 时: https://wiki.company.com它将重定向到 https://wiki.company.com\xwiki\ .所以 wiki 工作,端口被隐藏并且很好的 URL 工作 :)

所以完整的代码是:
<VirtualHost *:443>
ProxyPreserveHost On

SSLProxyEngine On
SSLProxyCheckPeerCN Off
SSLCertificateFile /etc/ssl/certs/company.crt
SSLCertificateKeyFile /etc/ssl/private/company.key

RewriteEngine on
ServerName https://wiki.company.com
RewriteCond %{HTTP_HOST} wiki.company.com$ [NC]
RewriteCond %{REQUEST_URI} !^/xwiki/(.*)$
RewriteRule ^(.*)$ /xwiki/ [R=301,L]
ProxyPass / https://wiki.company.com:8443/
ProxyPassReverse / https://wiki.company.com:8443/
</VirtualHost>

关于apache - 在 apache 虚拟主机中重定向和隐藏端口(文件夹) - xwiki,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60723158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com