Centos 6 上使用 Apache 进行反向代理

Zhe*_*nch 5 apache reverse-proxy virtualhost centos6

我正在尝试使用 Apache 将 URL 转发到另一台服务器。我在httpd.conf中创建了一个虚拟主机。当我尝试访问 ipServeur/test 时它不起作用。我无法访问该页面。

怎么了?

NameVirtualHost *:80 
<VirtualHost *:80>
    ServerName ipServeur
    ProxyRequests off
    ProxyPass /test http://ipOtherServeur:8080
    ProxyPassReverse /test http://ipOtherServeur:8080
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

cju*_*gel 9

来自阿帕奇的维基

此错误实际上与文件权限或类似内容无关。它实际上意味着 httpd 已被拒绝连接到该 IP 地址和端口的权限。

最常见的原因是 SELinux 不允许 httpd 建立网络连接。

要解决此问题,您需要更改 SELinux 布尔值(该值将在重新启动后自动保留)。您可能还需要重新启动 httpd 以重置代理工作线程,尽管这不是严格要求的。

要允许 apache 建立网络连接,请发出以下命令。

sudo /usr/sbin/setsebool httpd_can_network_connect 1
Run Code Online (Sandbox Code Playgroud)

然后重新启动阿帕奇。

sudo service httpd restart
Run Code Online (Sandbox Code Playgroud)