我们安装了 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
配置之前的某个位置。