添加 SSL 后,反向代理(CentOS apache 服务器)不起作用

添加 SSL 后,反向代理(CentOS apache 服务器)不起作用

我正在尝试使用安装到 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 地址)。但它停止了工作在我按照本教程操作之后添加 SSLhttps://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>

相关内容