Wpis z mikrobloga

Postawiłem sobie server #apache aby przekierowywał mi subdomene z portu 80 na port 8888 na maszynie, na której działa i fajnie wszystko działa, ale na tym porcie mam server do własnej gierki i jak wchodzę przez sub.domain.com to są ogromne opóźnienia (1-2 sekundy). Dla porównania kiedy wchodzę bezpośrednio na sub.domain.com:8888 to wszystko działa spoko. To normalne, że tak jest? Nie da rady żeby gra działała bez delayu z przekierowaniem portu na inny niż 80?

#webdev #hosting #serwery
  • 10
Podrzucam jak wygląda mój .conf:

ServerName sub.domain.com
ProxyPreserveHost On

Order allow,deny
Allow from all

ProxyPass / http://localhost:8888/
ProxyPassReverse / http://localhost:8888/
@TenAnonToKlopoty: Przekierowanie nie powinno wprowadzać takich opóźnień. Zobacz czy w acess logu i error logu nie masz wskazówek. Sprawdź jaki czas odpowiedzi jest z perspektywy Apache (w acess logu Apache), a jaki z perspektywy aplikacji (w access logu aplikacji). Możliwe, że masz problem po stronie aplikacji w takim przypadku.
@TenAnonToKlopoty: Aplikacja może się gubić w przypadku proxowania ze względu na nie przekazywanie nagłówków i jakieś dodatkowe żądania, które wykonuje (nie wiem co to za aplikacja, deweloperzy potrafią być kreatywni). Po prostu sprawdź w którym miejscu jest ten delay, zamiast robić założenia, że to na pewno nie aplikacja.
@adam-dobrawy: Może Apache nie obsługuje websocketów? Bo jak mam jedną karte włączoną na 80 a drugą na 8888 to ta pierwsza wysyła request przy każdym update, a ta druga tego nie robi wcale i ilość requestów ma na tym samym poziomie cały czas
@adam-dobrawy: Z tego co widzę to na 80 wysyła prośbe o połączenie z websocket i natychmiast kończy i chyba przeglądarka próbuje pomóc zamieniając WS na HTTP Posty. Właśnie muszę chyba coś doinstalować do tego apache