我在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
答案 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>