如何使用Cpanel在AlmaLinux上的子域而不是端口上运行服务?

问题描述 投票:0回答:2

我的 AlmaLinux 服务器上运行着一个版本的 keycloak。该服务在端口 8080 上运行。我可以使用 :8080 访问它。但是,我想使用 mysubdomain.mymaindomain.com 访问该服务。这样,用户就不会遇到端口号,而且我认为使用 autoSSL 更容易(我无法让它在不同的端口上工作)。

我尝试了多种方法。 第一个(我知道,非常粗略)是使用 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 中找到这样做的方法,所以我有点假设它已启用(我很抱歉)。这可能是问题所在,还是我应该寻找其他地方来解决这个问题?

service proxy webserver cpanel almalinux
2个回答
0
投票

解决方案原来是用服务器IP替换*!


0
投票

即使您不使用 ftp,您也可以在网络和代理 IP 中设置多个 tcpip 地址,反向 IP 包括 127.0.0.1 192.168.2.1.或 2.4,在同一子网上使用端口配置 8080 443 22 来包含文件服务器。 1023port add 给自己完全的权利,好吧,还有很多话要说,但时间有限,祝你好运

© www.soinside.com 2019 - 2024. All rights reserved.