使用 HTTPS 的 Apache 反向代理不会重定向到内部网站

使用 HTTPS 的 Apache 反向代理不会重定向到内部网站

我们安装了 MyCollab,这是一个基于 Web 的项目管理系统,但不幸的是它不支持 HTTPS。他们说这里系统不支持HTTPS,但您可以使用Apache反向代理将https重定向到内部网站。

现在这是我的httpd.conf

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyRequests Off

<VirtualHost *:443>
        SSLEngine On
        SSLCertificateFile /root/mysitename.crt
        SSLCertificateKeyFile /root/mysitename.key

        ProxyPreserveHost On
        ProxyPass / http://server-ip:9000/
        ProxyPassReverse / http://server-ip:9000/
        ServerName localhost
        RewriteEngine On
</VirtualHost>

该应用程序在端口 9000 上运行。发生的情况是,使用 HTTPS 请求服务器 IP 工作正常,但它不会将我重定向到内部网站,而是显示 Apache 测试网页。我在这里遗漏了什么?

该服务器具有 Scientific Linux 7.3 和 Apache 2.4.6

答案1

如果没有匹配请求,ServerName则加载第一个虚拟主机配置ServerAlias<VirtualHost *:443>将是默认的。您要么有另一个<VirtualHost *:443>与服务器 IP 地址实际匹配的,要么有配置中第一个出现的。它可能直接在您的配置中httpd.conf或作为包含。

在 Scientific Linux 上,配置文件是/etc/httpd/conf/httpd.conf。其他配置存储在/etc/httpd/conf.d/目录中。此目录可能包含在您的VirtualHost配置之前的某个位置。

相关内容