Я собрал apache httpd 2.4.37 из исходного кода в redhat и установил его в домашнем каталоге [/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 / mod_proxy.so LoadModule
модули proxy_connect_module / mod_proxy_connect.so LoadModule
модули proxy_ftp_module / mod_proxy_ftp.so LoadModule
модули proxy_http_module / mod_proxy_http.so LoadModule
модули proxy_fcgi_module / mod_proxy_fcgi.so LoadModule
модули proxy_scgi_module / mod_proxy_scgi.so LoadModule
модули proxy_uwsgi_module / mod_proxy_uwsgi.so LoadModule
модули proxy_fdpass_module / mod_proxy_fdpass.so LoadModule
модули proxy_wstunnel_module / mod_proxy_wstunnel.so LoadModule
модули proxy_ajp_module / mod_proxy_ajp.so LoadModule
модули proxy_balancer_module / mod_proxy_balancer.so
Я добавил конфигурацию ниже в конец файла /home/test/httpd-2.4.37/conf/httpd.conf.
Слушайте 127.0.0.1:8090 ProxyRequests включен ProxyVia On ProxyPreserveHost Off
<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
Уважаемый Dusan Baijic, большое спасибо за ваш комментарий, в соединении отказано из-за Listen 127.0.0.1:8090, у меня все правильно, как и в вашем комментарии, он начал работать, с некоторыми другими изменениями.
Моя основная цель - туннелировать запрос 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>
Измените
Listen 127.0.0.1:8090
наListen 8090