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 转发代理不工作的主要内容,如果未能解决你的问题,请参考以下文章
编译安装apache2.4.37(Server version: Apache/2.4.37 )