Serwer proxy przekazywania Apache niezgodny z wieloma wirtualnymi hostami

2

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.

Federico Marotta
źródło

Odpowiedzi:

1

Nie można dopasować ServerName ani ServerAlias ​​dla serwera proxy przesyłania dalej.

Możesz spojrzeć na sslh lub sshttp, są to multipleksery ssh / http (s), do używania obu protokołów na tych samych portach.

Twoje zdrowie

dader51
źródło
To jest naprawdę okropne. Jeśli ktoś znajdzie sposób na obejście tego, zaktualizuj ...
Daniel