我的 AlmaLinux 服务器上运行着一个版本的 keycloak。该服务在端口 8080 上运行。我可以使用
我尝试了多种方法。 第一个(我知道,非常粗略)是使用 htaccess 重新路由。我做了一个循环到 localhost:8080 的重写条件。乍一看这有效,但重定向不起作用。我想是这样,因为该服务认为它在“localhost:8080”上运行(它当然是这样做的),因此重定向(在浏览器端)到 localhost:8080/home 例如。
我尝试的第二件事是将此代码添加到虚拟主机配置文件中。 我使用服务器配置 > apache 配置 > 包含编辑器中的 WHM 环境添加了此内容。在那里,我尝试了“虚拟主机包含前”和“虚拟主机包含后”(源自此处)。
<VirtualHost *:80>
DocumentRoot "/public_html/keycloak_public"
ServerName mysubdomain.mymaindomain.com
# Other directives here
</VirtualHost>
那不起作用,我发现我必须使用代理。所以我在前一部分后面附加了以下代码。 (源自这里)。
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName mysubdomain.mymaindomain.com
ProxyPreserveHost On
# setup the proxy
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
但是,当我访问 mysubdomain.mymaindomain.com 时,这仍然会加载空目录,而不是相当于 :8080。
根据上面提到的线程,我必须以某种方式启用代理,但我没有在 Cpanel 中找到这样做的方法,所以我有点假设它已启用(我很抱歉)。这可能是问题所在,还是我应该寻找其他地方来解决这个问题?
解决方案原来是用服务器IP替换*!
即使您不使用 ftp,您也可以在网络和代理 IP 中设置多个 tcpip 地址,反向 IP 包括 127.0.0.1 192.168.2.1.或 2.4,在同一子网上使用端口配置 8080 443 22 来包含文件服务器。 1023port add 给自己完全的权利,好吧,还有很多话要说,但时间有限,祝你好运