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 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>

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.

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


To jest naprawdę okropne. Jeśli ktoś znajdzie sposób na obejście tego, zaktualizuj ...
Daniel
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.