Прокси-сервер apache httpd 2.4.37 не работает

Я собрал 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

Измените Listen 127.0.0.1:8090 на Listen 8090

Dusan Bajic 08.12.2018 08:24

Уважаемый Dusan Baijic, большое спасибо за ваш комментарий, в соединении отказано из-за Listen 127.0.0.1:8090, у меня все правильно, как и в вашем комментарии, он начал работать, с некоторыми другими изменениями.

Muthuvel P 09.12.2018 05:30
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
2
1 022
1

Ответы 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>

Другие вопросы по теме