我正在尝试使用安装到 CentOS 中的 apache 服务器创建反向代理。
我遵循了本教程:https://www.digitalocean.com/community/tutorials/how-to-use-apache-as-a-reverse-proxy-with-mod_proxy-on-centos-7,并使用mod_proxy扩展创建反向代理。我在“/etc/httpd/conf.d/default-site.conf”下创建了一个文件“default-site.conf”,里面的内容是:
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://(ip address of website hidden by reverse proxy)/
ProxyPassReverse / http://(ip address of website hidden by reverse proxy)/
</VirtualHost>
反向代理起作用了。当我输入反向代理服务器的 IP 地址时,它将我重定向到(反向代理隐藏的网站 IP 地址)。但它停止了工作在我按照本教程操作之后添加 SSL:https://devops.profitbricks.com/tutorials/how-to-set-up-apache-web-server-on-centos-7/。
我从“使用 SSL 设置安全的 Apache HTTPS 服务器”部分开始。在“/etc/httpd/conf.d/ssl.conf”下的 ssl.conf 文件中,我取消注释并更改了以下两行:
DocumentRoot "/var/www/html"
ServerName (server name):443
之后,当我输入反向代理服务器的 IP 地址时,我看到的唯一页面是这样的:
如何使我的反向代理再次工作,并重定向到“隐藏网站”使用 SSL 吗?
答案1
您需要在 VirtualHost 443 中写入您的配置 VirtualHost 80。https - 可能,需要尝试。
<VirtualHost *:443>
ProxyPreserveHost On
ProxyPass / httpS://(ip address of website hidden by reverse proxy)/
ProxyPassReverse / httpS://(ip address of website hidden by reverse proxy)/
</VirtualHost>