У меня 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». Однако, когда я включаю только прокси виртуальный хост, все работает, так что это не проблема штопора. Кто-нибудь знает почему? Спасибо.