Decydujesz, które usługi możemy włączyć do analizy, personalizacji i wyświetlania treści zewnętrznych.
Na naszej stronie używamy plików cookie i podobnych technologii, aby personalizować treści, osadzać materiały zewnętrzne i lepiej rozumieć sposób korzystania z poszczególnych sekcji.
Niezbędne pliki cookie
Te wpisy zapewniają podstawowe funkcje, takie jak bezpieczeństwo, stabilność i obsługa formularzy.
Opcjonalne sekcje
AnalitykaMarketingPersonalizacjaMedia zewnętrzne
Dane mogą być przetwarzane za twoją zgodą lub na podstawie prawnie uzasadnionych interesów. W ustawieniach plików cookie możesz odrzucić każdą opcjonalną kategorię lub wyrazić na nią zgodę.
Niektóre usługi przetwarzają dane osobowe w państwach trzecich. Wyrażając zgodę, akceptujesz również przekazywanie tych danych. Więcej informacji znajdziesz w naszej polityce prywatności.
Możesz później w każdej chwili wrócić do swojego wyboru i go zmienić. · 1.0.2
Serwer VPS: konfiguracja reverse proxy z nginx w systemie Linux
Dowiedz się, jak skonfigurować bezpieczne i wydajne reverse proxy dla stron internetowych i serwerów gier, aby zwiększyć dostępność i ochronę → Dowiedz się więcej
10 listopada 20265 min czytania0 Wyświetlenia0 pomocne
Wprowadzenie
Serwer reverse proxy pośredniczy między użytkownikami końcowymi a innym serwerem. Popularne zastosowania reverse proxy to strony internetowe i serwery gier, dla których zapewnia różne korzyści, takie jak większe bezpieczeństwo, łatwiejszy dostęp i lepsza ochrona.
W tym poradniku pokażemy, jak skonfigurować ogólne reverse proxy dla stron internetowych oraz specjalne proxy dla serwerów gier.
FAQ
Często zadawane pytania
Do obsługi stron internetowych i serwerów gier, zapewniając m.in. większe bezpieczeństwo, łatwiejszy dostęp i lepszą ochronę.
Zalecana jest wyższa prędkość sieci, szczególnie przy dużej liczbie graczy — VPS przesyła surowy ruch TCP/UDP bezpośrednio między klientem a serwerem gry. Do proxy WWW zwykle wystarczą podstawowe parametry.
Utwórz rekord DNS A dla każdej subdomeny, której chcesz używać, i skieruj go na adres IP swojego Linux VPS.
Nginx. Zainstalujesz go poleceniem 'sudo apt install nginx'. Następnie dostosuj zaporę sieciową, aby usługa była dostępna z internetu.
Opinia
Czy ten artykuł był pomocny?
Twoja opinia pomaga nam lepiej ustalać priorytety i aktualizować treści.
0 od 0 Osoby oceniające uznały ten artykuł za pomocny.
Indywidualna pomoc
Instrukcja nie wystarcza?
Nasz zespół wsparcia ZAP zna twój produkt — opisz krótko problem, a pomożemy ci osobiście.
Nawigacja
VPS
Przygotowanie
Do skonfigurowania reverse proxy potrzebujesz serwera Linux, który będzie je hostować. W tym przykładzie korzystamy z dystrybucji Ubuntu, ale kroki instalacji są bardzo podobne w większości dystrybucji Linuksa.
Wskazówka
Zalecane parametry Serwera VPS
W przypadku reverse proxy przeznaczonego dla serwerów gier zdecydowanie zalecamy wybór wyższej prędkości sieci — szczególnie jeśli na serwerze gra wiele osób. Twój VPS przesyła bowiem surowy ruch TCP/UDP bezpośrednio między klientem (graczem) a serwerem gry. W przypadku proxy WWW zwykle wystarczą podstawowe parametry z minimalnymi ulepszeniami. :)
Zalecamy skonfigurowanie proxy z użyciem posiadanej domeny. Dla każdej subdomeny, której chcesz używać, utwórz rekord DNS A (np. zapdocs.example.com) wskazujący na adres IP twojego Linux VPS. Pod tym adresem użytkownicy będą uzyskiwać dostęp do twojej strony internetowej lub serwera gry.
Dostęp do Serwera VPS
Gdy twój Serwer VPS z systemem Linux będzie gotowy, połącz się z nim. Skorzystaj z naszego poradnika Pierwsze kroki z SSH, aby dowiedzieć się, jak to zrobić.
Instalacja Nginx
Do hostowania reverse proxy użyjesz Nginx — wydajnego i popularnego serwera WWW o otwartym kodzie źródłowym.
Po połączeniu się z Serwerem VPS zainstaluj Nginx za pomocą poniższego polecenia:
Code
sudo apt install nginx
Po instalacji dostosuj zaporę sieciową, aby usługa była dostępna z internetu. W tym poradniku korzystamy z zapory UFW, ponieważ Nginx rejestruje się w niej jako aplikacja, co ułatwia konfigurację. Więcej informacji o zaporze UFW znajdziesz w naszym poradniku Wskazówki dotyczące bezpieczeństwa w systemie Linux.
Informacje
Jeśli używasz innej zapory (np. Iptables), zezwól Nginx na dostęp do portów 80 i 443, na których działa usługa.
Listę profili Nginx możesz wyświetlić za pomocą polecenia sudo ufw app list. Wybieramy tutaj opcję Nginx Full, która zezwala na HTTP do testów i HTTPS w środowisku produkcyjnym.
Code
sudo ufw allow 'Nginx Full'
Teraz możesz sprawdzić w przeglądarce, czy strona jest dostępna. Jeśli wyświetla się strona testowa, możesz kontynuować konfigurację.
Code
http://[deine_serverip]
Dla stron internetowych
Reverse proxy dla stron internetowych ma wiele zalet. Umożliwia na przykład przekierowanie do wewnętrznych zasobów serwera, takich jak instancja Vaultwarden (bez portu w adresie URL), lub do zewnętrznych treści. Przydaje się to do równoważenia obciążenia i zwiększenia bezpieczeństwa.
Dużą zaletą jest możliwość obsługi przez serwer żądań pochodzących z dowolnej liczby źródeł i domen — w przeciwieństwie do pojedynczego serwera WWW działającego tylko na portach 80/443.
Konfiguracja Nginx
Najpierw utwórz wpis w katalogu Nginx dla wybranej wcześniej domeny — w naszym przykładzie będzie to zwykle subdomena, taka jak zapdocs.example.com.
Ważne
Zanim przejdziesz dalej, upewnij się, że utworzono rekord A wskazujący na adres IP serwera proxy. Bez niego domena i pozostałe elementy nie będą działać prawidłowo.
Przejdź do katalogu bloków serwera za pomocą polecenia:
Code
cd /etc/nginx/sites-available/
Utwórz teraz nowy plik konfiguracyjny. Zalecamy użyć nazwy domeny jako nazwy pliku, aby łatwo go znaleźć (np. zapdocs.example.com). Zastąp [your_filename] wybraną nazwą pliku.
Code
sudo nano [your_filename]
Otworzy się edytor Nano. Wklej do niego poniższy szablon. Zastąp [your_domain] domeną, dla której konfigurujesz proxy, a [your_target_server] serwerem docelowym, z którym chcesz się połączyć.
Code
upstream targetServer {
# Füge hier den Zielserver ein, den du erreichen willst. Das kann sein:
# Interne "localhost" Weiterleitung (z.B. 127.0.0.1:9090)
# Externer Server (z.B. 103.146.43.52:9000)
server [your_target_server];
}
server {
listen 80;
listen [::]:80;
# Domain, die bedient werden soll (z.B. zapdocs.example.com)
server_name [your_domain];
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass_request_headers on;
proxy_http_version 1.1;
proxy_pass http://targetServer;
}
}
Po wprowadzeniu zmian zapisz plik, naciskając CTRL + X, potwierdź klawiszem Y i naciśnij ENTER.
Aktywuj teraz blok serwera, tworząc dowiązanie symboliczne do aktywnego katalogu:
Jeśli wszystko jest w porządku, uruchom ponownie Nginx, aby aktywować nową konfigurację:
Code
systemctl reload nginx.service
Sprawdź teraz w przeglądarce, czy domena ładuje żądaną zawartość zdefiniowaną jako targetServer. W razie problemów sprawdź logi za pomocą polecenia:
Code
journalctl -f -u nginx.service
aby znaleźć błędy.
Dla serwerów gier
Reverse proxy dla serwerów gier ma wiele zalet, takich jak dodatkowa warstwa zabezpieczeń i większa niezawodność dzięki lepszej ochronie oraz ograniczeniu dostępu do serwera głównego.
Wskazówka
Większość dedykowanych serwerów gier działa świetnie z surowym proxy TCP/UDP, które skonfigurujesz w tym poradniku. Niewielka liczba gier, takich jak BeamMP, może sprawiać problemy przy korzystaniu z VPN-ów i proxy — przetestuj to dla każdej gry.
Konfiguracja Nginx
Do tego potrzebujesz modułu Nginx Stream, który nie jest dołączony do standardowej instalacji Nginx.
Instalacja modułu Nginx Stream
bash
sudo apt install -y libnginx-mod-stream
bash
sudo dnf -y install nginx-mod-stream
Konfiguracja Nginx Stream
Dodaj nowy blok stream do głównego pliku nginx.conf, w którym określisz serwer nadrzędny i port, pod którym będzie dostępne proxy.
Otwórz plik za pomocą polecenia:
Code
sudo nano /etc/nginx/nginx.conf
Dodaj poniższy blok. Zastąp [your_target_server] serwerem, do którego ma być przekazywany ruch, wraz z portem (np. :30120 dla FiveM). Zastąp [your_port_listener] portem, pod którym użytkownicy będą mogli łączyć się z proxy.
Code
stream {
upstream targetServer {
# Zielserver, den du erreichen willst (z.B. 103.146.43.52:30120)
server [your_target_server];
}
server {
# Port, der Verbindungen annimmt und weiterleitet (z.B. 30120)
listen [your_port_listener];
proxy_pass targetServer;
}
}
Nginx będzie nasłuchiwać na określonym porcie i przekazywać cały ruch do serwera docelowego.
Zapisz plik, naciskając CTRL + X, potwierdź klawiszem Y i naciśnij ENTER.
Sprawdź składnię za pomocą polecenia:
Code
sudo nginx -t
Jeśli wszystko jest w porządku, przeładuj Nginx, aby aktywować konfigurację:
Code
systemctl reload nginx.service
Sprawdź teraz, czy możesz połączyć się z serwerem gry za pośrednictwem domeny proxy. W razie problemów sprawdź logi za pomocą polecenia:
Code
journalctl -f -u nginx.service
Certyfikat SSL
Zdecydowanie zalecamy zainstalowanie certyfikatu SSL dla twoich domen, aby dane były bezpiecznie przesyłane przez HTTPS. Zapoznaj się z naszym poradnikiem Tworzenie certyfikatu SSL, który opisuje cały proces uzyskiwania i automatycznego odnawiania certyfikatów SSL.
Podsumowanie
Gratulacje — udało ci się skonfigurować reverse proxy dla strony internetowej, serwera gry lub obu naraz :) Teraz możesz korzystać z większego bezpieczeństwa, niezawodności i wydajności. W razie pytań lub problemów nasz zespół pomocy technicznej służy pomocą każdego dnia! 🙂
Hosting serwerów od 2,49 € / miesiąc, natychmiastowa dostępność, ochrona DDoS w cenie.