Przekieruj ruch inny niż HTTP do portu na podstawie subdomeny

Pracuję nad ułatwieniem dostępu do moich dwóch serwerów Minecraft. Próbowałem kilku rozwiązań, ale jak dotąd żaden nie działał skutecznie.

Mam normalny waniliowy serwer Minecraft nasłuchujący na mysite.com:25560 i serwer Tekkit Minecraft nasłuchujący na mysite.com:25570. Oznacza to, że oba serwery Minecraft działają na tej samej maszynie. Działają poprawnie, gdy użytkownicy łączą się bezpośrednio z serwerem z określonym portem.

Serwer waniliowy początkowo nasłuchiwał na mysite.com:25565, standardowym porcie Minecraft. Zmieniłem go, aby umożliwić Apache'owi słuchanie na mysite.com:25565 i odpowiednie przekierowanie ruchu, ale to nie działa do tej pory.

Chciałbym móc przekierować wszystkie żądania wysłane na adres mine.mysite.com do strony mysite.com:25560 i przekierować wszystkie żądania wysłane na stronę tekkit.mysite.com do strony mysite.com:25570. Rozumiem, że sam DNS nie jest w stanie zarządzać tym przekierowaniem, ponieważ DNS obsługuje tylko nazwy domen i adresy IP.

Po sugestii przyjaciela moja ostatnia próba polega na ponownym skonfigurowaniu Apache, jak wcześniej stwierdziłem, aby nasłuchiwać na porcie 25565 i przekazywać ruch do właściwego portu. To jest sekcja mojego apache2.conf:

Listen 25565

NameVirtualHost *:25565

<VirtualHost *:25565>
    ServerName tekkit.mysite.com
    ServerAlias www.mysite.com
    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>
    ProxyPreservehost On
#   ProxyPass / www.mysite.com:25570/
    ProxyPassReverse / mysite.com:25570/
</VirtualHost>

<VirtualHost *:25565>
    ServerName mine.mysite.com
    ServerAlias www.mysite.com
    ProxyPreserveHost On
    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>
#   ProxyPass / mysite.com:25560/
    ProxyPassReverse / mysite.com:25560/
</VirtualHost>

Skomentowane linie z ProxyPass powodują, że Apache zaczyna się od błędu ProxyPass URL musi być bezwzględny!

Aby sprawdzić, czy mogę sprawić, by działało poprawnie, spróbowałem zastąpićhttp://www.mysite.com:25560/60 w odpowiednich miejscach i podczas gdy Apache zaczyna się bez błędów, użytkownicy nie mogą połączyć się z serwerem. Uważam, że dzieje się tak, ponieważ serwer Minecraft nie przekierowuje żądania HTTP do połączenia z serwerem, w zależności od tego, który protokół może być.

To doprowadziło mnie do przekonania, że ​​Apache nie będzie pomocny w obsłudze żądań innych niż HTTP. Jeśli się mylę, jak mogę sprawić, by Apache poprawnie przekierował ruch subdomeny do portu? W przeciwnym razie, czy ktoś może zasugerować, jak to zrobić bez Apache? Mam dostęp do wszystkich standardowych narzędzi Linux / Ubuntu. Od jakiegoś czasu szukam bez postępu.

Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion