apache httpd 2.4.37转发代理不起作用

时间:2018-12-07 19:38:39

标签: apache proxy forward

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

我在/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 modules / mod_proxy_fcgi.so LoadModule
   proxy_scgi_module modules / mod_proxy_scgi.so LoadModule
   proxy_uwsgi_module modules / mod_proxy_uwsgi.so LoadModule
   proxy_fdpass_module modules / mod_proxy_fdpass.so LoadModule
   proxy_wstunnel_module modules / mod_proxy_wstunnel.so LoadModule
   proxy_ajp_module modules / mod_proxy_ajp.so LoadModule
   proxy_balancer_module modules / mod_proxy_balancer.so

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

听127.0.0.1:8090     ProxyRequests开     代理通过     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

1 个答案:

答案 0 :(得分:0)

我的主要目标是通过代理隧道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>