apache httpd 2.4.37 转发代理不工作

Posted

技术标签:

【中文标题】apache httpd 2.4.37 转发代理不工作【英文标题】:apache httpd 2.4.37 forward proxy not working 【发布时间】:2019-05-09 14:14:49 【问题描述】:

我已经在 redhat 中从源代码构建了 apache httpd 2.4.37 并安装在主目录 [/home/test/httpd-2.4.37] 中。因为我没有从 yum 安装的 root 访问权限。服务器正在运行,我只想将此服务器用作转发代理。

我在 /home/test/httpd-2.4.37/conf/httpd.conf 中有以下模块,在 /home/test/httpd-2.4.37/modules 中有文件

LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_fcgi_module 模块/mod_proxy_fcgi.so 加载模块 proxy_scgi_module 模块/mod_proxy_scgi.so 加载模块 proxy_uwsgi_module 模块/mod_proxy_uwsgi.so 加载模块 proxy_fdpass_module modules/mod_proxy_fdpass.so LoadModule proxy_wstunnel_module 模块/mod_proxy_wstunnel.so 加载模块 proxy_ajp_module 模块/mod_proxy_ajp.so 加载模块 proxy_balancer_module 模块/mod_proxy_balancer.so

我在 /home/test/httpd-2.4.37/conf/httpd.conf 文件的末尾添加了以下配置。

听 127.0.0.1:8090 代理请求开启 ProxyVia On ProxyPreserveHost 关闭

<Proxy "*">
    Order deny,allow
    Allow from all
</Proxy>
ErrorLog "/home/test/httpd-2.4.37/logs/proxy-error.log"
CustomLog "/home/test/httpd-2.4.37/logs/proxy-access.log" common

转发代理不工作,当我使用该代理从另一台机器调用时,我收到连接被拒绝作为响应。

没有更新日志 /home/test/httpd-2.4.37/logs/proxy-error.log & /home/test/httpd-2.4.37/logs/proxy-access.log

【问题讨论】:

Listen 127.0.0.1:8090 更改为 Listen 8090 亲爱的 Dusan Baijic,非常感谢您的评论,由于 Listen 127.0.0.1:8090 导致连接被拒绝,我没有错,正如您的评论,它已开始工作,几乎没有其他更改。 【参考方案1】:

我的主要目标是通过代理通过隧道传输 ssh 请求。我在 httpd.conf 文件的末尾添加了以下更改。代理正在工作并将请求转发到目的地。

Listen 8090
<VirtualHost *:8090>

  RewriteEngine On
  RewriteCond %REQUEST_METHOD !^CONNECT [NC]
  RewriteRule ^/(.*)$ - [F,L]

  ProxyRequests On
  ProxyBadHeader Ignore
  ProxyVia On

  AllowCONNECT 22 64

    <Proxy "*">
        Order deny,allow
        Require ip 10
    </Proxy>
    ErrorLog "/home/test/httpd-2.4.37/logs/proxy-error.log"
    CustomLog "/home/test/httpd-2.4.37/logs/proxy-access.log" common

</VirtualHost>

【讨论】:

以上是关于apache httpd 2.4.37 转发代理不工作的主要内容,如果未能解决你的问题,请参考以下文章

Nginx和Apache 转发网络问题

windows下apache代理转发tomcat

编译安装apache2.4.37(Server version: Apache/2.4.37 )

Linux安装Apache并配置服务转发

apache httpd, nginx, tomcat, jboss

ansible-playbook实现Apache批量部署