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 dedykowany: Konfiguracja reverse proxy z nginx na Linuxie
Dowiedz się, jak skonfigurować bezpieczny i wydajny reverse proxy dla stron internetowych i serwerów gier, aby poprawić dostęp i ochronę → Sprawdź teraz
10 listopada 20264 min czytania1 Wyświetlenia0 pomocne
Wprowadzenie
Serwer reverse proxy to serwer działający jako pośrednik między użytkownikami końcowymi a innym serwerem. Popularne zastosowania reverse proxy to strony internetowe i serwery gier, oferujące różne korzyści, takie jak bezpieczeństwo, łatwiejszy dostęp i ochrona.
W tym przewodniku pokażemy, jak skonfigurować ogólny reverse proxy dla stron internetowych oraz specjalny dla serwerów gier.
FAQ
Często zadawane pytania
Połącz się przez SSH z serwerem Linux (np. Ubuntu), zainstaluj Nginx poleceniem sudo apt install nginx, dostosuj zaporę i skonfiguruj Nginx jako pośrednika między użytkownikami a serwerem docelowym – dla stron internetowych lub serwerów gier.
Reverse proxy jest popularny dla stron internetowych i serwerów gier, oferując korzyści takie jak zwiększone bezpieczeństwo, łatwiejszy dostęp i ochrona serwera zaplecza.
Dla reverse proxy serwera gier zalecane są wyższe prędkości sieci, szczególnie przy dużej liczbie graczy, ponieważ serwer przesyła surowy TCP/UDP między klientem a serwerem gry. Dla proxy webowego zwykle wystarczą podstawowe specyfikacje.
Zaleca się skonfigurowanie proxy z własną domeną. Dla każdej subdomeny należy utworzyć wpis DNS typu A wskazujący na adres IP dedykowanego serwera Linux.
Nginx to wydajny i popularny serwer open source, który doskonale nadaje się jako baza dla reverse proxy.
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.
Zappy zna tę instrukcję i odpowie ci bezpośrednio na czacie.
Nawigacja
Serwer dedykowany
Przygotowanie
Aby skonfigurować reverse proxy, potrzebujesz serwera Linux, który będzie hostował proxy. W tym przykładzie używamy Ubuntu jako dystrybucji Linux, ale kroki instalacji są podobne w większości dystrybucji Linux.
Wskazówka
Zalecane specyfikacje serwera
Dla reverse proxy dostosowanego do serwerów gier zdecydowanie zalecamy wyższe prędkości sieci, zwłaszcza jeśli serwer obsługuje wielu graczy. Serwer przesyła surowy TCP/UDP bezpośrednio między klientem (graczem) a serwerem gry. Dla proxy webowego zwykle wystarczą podstawowe specyfikacje z minimalnymi ulepszeniami. :)
Zalecamy skonfigurowanie proxy z własną domeną. Dla każdej subdomeny, której chcesz używać, powinieneś utworzyć wpis DNS typu A (np. zapdocs.example.com), wskazujący na adres IP twojego dedykowanego serwera Linux. Użytkownicy będą wtedy korzystać z tej subdomeny, aby uzyskać dostęp do twojej strony lub serwera gry.
Dostęp do serwera VPS
Gdy twój dedykowany serwer Linux jest gotowy, musisz się połączyć. Skorzystaj z naszego przewodnika Pierwsze kroki z SSH, aby dowiedzieć się, jak to zrobić.
Instalacja Nginx
Używamy Nginx do hostowania reverse proxy, ponieważ jest to wydajny i popularny serwer WWW open source.
Po zalogowaniu się na VPS, zainstaluj Nginx poleceniem:
Code
sudo apt install nginx
Po instalacji musisz dostosować zaporę sieciową, aby usługa była dostępna z internetu. W tym przewodniku używamy firewalla UFW, ponieważ Nginx jest zarejestrowany jako aplikacja i konfiguracja jest prosta. Więcej informacji o UFW znajdziesz w naszym przewodniku Linux Security Tips.
Informacje
Jeśli używasz innej zapory (np. Iptables), upewnij się, że Nginx ma dostęp do portów 80 i 443, na których działa.
Możesz wyświetlić profile Nginx poleceniem sudo ufw app list. Wybierz opcję Nginx Full, która otwiera HTTP do testów i HTTPS do produkcji.
Code
sudo ufw allow 'Nginx Full'
Teraz możesz przetestować w przeglądarce, czy Nginx działa, wpisując adres IP serwera:
Code
http://[twoj_adres_ip_serwera]
Certyfikat SSL
Zalecamy zainstalowanie certyfikatu SSL dla swoich domen, aby dane były bezpiecznie przesyłane przez HTTPS. Zapoznaj się z naszym przewodnikiem Instalacja Certbota, który wyjaśnia cały proces uzyskiwania i automatycznego odnawiania certyfikatów SSL.
Podsumowanie
Gratulacje, pomyślnie skonfigurowałeś reverse proxy dla swojej strony internetowej lub serwera gry (lub obu :) i teraz korzystasz z większego bezpieczeństwa, niezawodności i wydajności. W razie pytań lub problemów nasz zespół wsparcia jest do twojej dyspozycji codziennie! 🙂
Hosting serwerów od 2,49 € / miesiąc, natychmiastowa dostępność, ochrona DDoS w cenie.
Reverse proxy dla stron internetowych oferuje wiele korzyści, np. przekierowanie do zasobów wewnętrznych serwera, takich jak instancja Vaultwarden (bez portu w URL) lub przekierowanie do zewnętrznych treści, co jest świetne dla rozkładu obciążenia i ochrony.
Dużą zaletą jest to, że twój serwer może obsługiwać żądania z wielu źródeł/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 domeny, którą wybrałeś. Zazwyczaj jest to subdomena, np. zapdocs.example.com w naszym przykładzie.
Ważne
Upewnij się, że wcześniej utworzyłeś wpis DNS typu A wskazujący na adres IP twojego serwera proxy. Bez tego domena i cała konfiguracja nie będą działać poprawnie.
Przejdź do folderu z blokami serwera:
Code
cd /etc/nginx/sites-available/
Utwórz nowy plik konfiguracyjny. Zalecamy użycie 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 poniższy szablon. Zamień [your_domain] na swoją domenę, którą chcesz proxyfikować, a [your_target_server] na serwer docelowy, do którego ma nastąpić przekierowanie.
Code
upstream targetServer {
# Serwer docelowy, do którego chcesz się połączyć. Może to być:
# Wewnętrzne przekierowanie "localhost" (np. 127.0.0.1:9090)
# Zewnętrzny serwer (np. 103.146.43.52:9000)
server [your_target_server];
}
server {
listen 80;
listen [::]:80;
# Obsługiwana domena (np. 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;
}
}
Dla serwerów gier
Reverse proxy dla serwerów gier oferuje wiele korzyści, np. dodatkową warstwę bezpieczeństwa i większą niezawodność dzięki lepszej ochronie i ograniczeniu dostępu do głównego serwera.
Wskazówka
Większość dedykowanych serwerów gier działa świetnie z surowym proxy TCP/UDP, które tutaj konfigurujesz. Niewielka liczba gier, jak BeamMP, może mieć problemy z VPN i proxy, więc testuj to indywidualnie dla każdej gry.
Konfiguracja Nginx
Potrzebujesz modułu Nginx Stream, który nie jest domyślnie dołączony do 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 w głównym pliku nginx.conf, definiując serwer upstream i port, na którym proxy będzie dostępne.
Otwórz plik:
Code
sudo nano /etc/nginx/nginx.conf
Wklej poniższy szablon. Zamień [your_target_server] na serwer docelowy z portem (np. :30120 dla FiveM). Zamień [your_port_listener] na port, na którym użytkownicy będą łączyć się z proxy.
Code
stream {
upstream targetServer {
# Serwer docelowy, do którego chcesz się połączyć (np. 103.146.43.52:30120)
server [your_target_server];
}
server {
# Port nasłuchu, który przyjmuje i przekazuje połączenia (np. 30120)
listen [your_port_listener];
proxy_pass targetServer;
}
}
Po dostosowaniu zapisz plik za pomocą CTRL + X, potwierdź Y i naciśnij ENTER.
Aktywuj blok serwera, tworząc dowiązanie symboliczne do katalogu aktywnego: