Прямой прокси-сервер Apache несовместим со многими виртуальными хостами

300
Federico Marotta

У меня Raspberry Pi под управлением Arch Linux ARM, который я использую в качестве HTTP-сервера, с Apache / 2.4.29 (Unix). Недавно я пытался настроить эту машину в качестве прямого прокси-сервера, чтобы использовать штопор или прокси-туннель для подключения к Интернету при использовании моего ноутбука за злым брандмауэром. Поэтому я добавил виртуальный сервер со следующей конфигурацией:

<VirtualHost *:80> ServerAdmin webmaster@mydomain.com ServerName proxy.mydomain.com ErrorLog "/var/log/httpd/proxy-error_log" CustomLog "/var/log/httpd/proxy-access_log" common  #SetEnv force-proxy-request-1.0 1 #SetEnv proxy-nokeepalive 1  ProxyRequests On ProxyVia Block AllowCONNECT 443 563 22 XYZ <Proxy *> Require ip XXX.XXX.XXX.XXX </Proxy>  # The reverse proxy works, but the forward doesn't #ProxyPass /test https://google.it </VirtualHost> 

Кроме того, у меня есть два других виртуальных сервера. Интересно то, что прокси-сервер работает, если включен только виртуальный хост, но если я включаю другой vhost, прокси-сервер больше не работает.

Когда прокси-сервер не работает, я не могу использовать его с Firefox (который говорит, что прокси-сервер отказывает в соединениях), а также я не могу использовать его с Corkscrew (который говорит, что прокси-сервер не может подключиться к серверу: метод не разрешен); также, в этой ситуации в файле журнала apache написано «клиент отклонен из-за конфигурации сервера: / etc / httpd / htdocs». Однако, когда я включаю только прокси виртуальный хост, все работает, так что это не проблема штопора. Кто-нибудь знает почему? Спасибо.

1

0 ответов на вопрос