Mam Raspberry Pi z uruchomionym Arch Linux ARM, którego używam jako serwer HTTP z Apache / 2.4.29 (Unix). Ostatnio próbowałem skonfigurować tę maszynę jako serwer proxy do przodu, aby używać korkociągu lub proxy-tunelu do łączenia się z Internetem podczas korzystania z laptopa za złą zaporą ogniową. Dodałem więc serwer wirtualny o następującej konfiguracji:
<VirtualHost *:80>
ServerAdmin [email protected]
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>
Poza tym mam dwa inne serwery wirtualne. Interesującą rzeczą jest to, że proxy działa, jeśli jest to jedyny włączony wirtualny host, ale jeśli włączę inny vhost, proxy już nie działa.
Gdy proxy nie działa, nie mogę go używać z firefoxem (który mówi, że proxy odmawia połączeń), ani nie mogę go używać z korkociągiem (który mówi, że proxy nie może połączyć się z serwerem: metoda niedozwolona); Ponadto w tej sytuacji plik dziennika Apache mówi „klient odmówiony przez konfigurację serwera: / etc / httpd / htdocs”. Jednak gdy włączę tylko wirtualny host proxy, wszystko działa, więc nie jest to problem korkociągu. Czy ktoś wie dlaczego? Dziękuję Ci.
źródło