pl
English
Español
中國人
Tiếng Việt
Deutsch
Українська
Português
Français
भारतीय
Türkçe
한국인
Italiano
Indonesia W ramach nowoczesnego tworzenia stron internetowych i administrowania systemami, konfiguracja Nginx Proxy Manager jest niezbędna. Ułatwia on zautomatyzowane wydawanie certyfikatów SSL i konfigurację odwrotnego serwera pośredniczącego za pośrednictwem przyjaznego dla użytkownika interfejsu, odciążając w ten sposób złożone systemy konfiguracyjne. Daje to przewagę twórcom stron internetowych o różnym stopniu zaawansowania. Skupmy się najpierw na tym, z czym wiąże się NPM, czym różni się od standardowego proxy Nginx i jakie problemy rozwiązuje.
Aby w pełni wykorzystać to narzędzie, ważne jest, aby najpierw wyjaśnić różnice między oryginalnym Nginx, z którym jest często mylony, a koncepcją odwrotnego proxy.
Oparty na chmurze odwrotne proxy Serwer ułatwia niezliczoną liczbę krytycznych funkcji, które obejmują filtrowanie ruchu, równoważenie obciążenia i ukrywanie rzeczywistego działania wewnętrznych serwerów przed klientem. Poprawia to bezpieczeństwo zewnętrzne, niezawodność wewnętrzną i ogólną wydajność. Mówiąc prościej, reverse proxy to rozwiązania po stronie serwera, w przeciwieństwie do forward proxy, które działają po stronie klienta.
Służy jako oprogramowanie dla serwera pośredniczącego typu odwrotnego i pocztowego, równoważenia obciążenia i pamięci podręcznej HTTP. Nginx Proxy Manager to aplikacja zbudowana na bazie oryginalnego kodu źródłowego Nginx. Działa jako dodatkowa warstwa zarządzania, która zarządza funkcjami odwrotnymi.
Oprócz wspólnej architektury i zasad projektowania, Proxy Manager różni się od standardowego Nginx na kilka ważnych sposobów. Różnice te zostały zebrane w poniższej tabeli porównawczej.
| Cecha | Menedżer proxy | Nginx |
|---|---|---|
| Interfejs zarządzania | Oferuje wizualny graficzny interfejs użytkownika, który upraszcza konfigurację serwera pośredniczącego | Zarządzanie za pomocą CLI przy użyciu dyrektyw takich jak proxy_pass, które wymagają głębszych umiejętności technicznych. |
| Zarządzanie SSL | Wgrywanie i odnawianie certyfikatów SSL jest zautomatyzowane. | Wymaga ręcznej interwencji administratora systemu |
| Dostęp do konfiguracji | Ograniczony | Pełny dostęp przez terminal |
| Aktualizacje | Nieregularny | Regularne aktualizacje i silne wsparcie społeczności |
| Funkcjonalność | Niektóre funkcje są dostępne tylko w określonych wersjach | Wbudowane narzędzia odpowiednie do złożonych i niestandardowych wdrożeń |
| Skalowalność | Ograniczone dla złożonych infrastruktur na dużą skalę | Lepiej nadaje się do skalowalnych środowisk korporacyjnych i systemów o dużym obciążeniu |
Przed skonfigurowaniem proxy w tym narzędziu, lepiej jest przejrzeć jego możliwości funkcjonalne. Kluczowe funkcje obejmują:
Oczywiście narzędzie to nie tylko pomaga w konfiguracji odwrotnego proxy w Nginx, ale także umożliwia administratorowi bezpieczne ograniczenie dostępu do zasobów internetowych.
Scentralizowane zarządzanie różnymi aplikacjami służy jako jeden z kluczowych przykładów funkcjonalnych. To oprogramowanie oferuje pojedynczy pulpit kontrolny, z którego administrator może zarządzać:
Na przykład administrator systemu ma możliwość dodawania nowych witryn, konfigurowania HTTPS, ustawiania przekierowań i kontrolowania dostępu za pośrednictwem centralnego interfejsu zarządzania. Korzystanie z ujednoliconego interfejsu zarządzania zmniejsza ryzyko wystąpienia błędów i zakłóceń usług, które wprowadzają ręczne edycje plików konfiguracyjnych.
Co więcej, konfiguracja Nginx Proxy Manager może zwiększyć bezpieczeństwo zasobów i serwerów w chmurze, chroniąc je za pomocą niektórych wbudowanych funkcji, takich jak:
Rozważmy firmę z aplikacjami internetowymi (witryna WordPress, REST API, panel sterowania) hostowanymi na VPS w chmurze. Aby chronić te aplikacje przed zagrożeniami zewnętrznymi i ukryć wewnętrzną strukturę, inżynier DevOps konfiguruje narzędzie w sposób opisany powyżej.
Każdy system operacyjny jest kompatybilny z tym narzędziem. Do jego instalacji i obsługi zalecane są następujące konfiguracje sprzętowe:
Ponadto potrzebne będą poświadczenia administratora. Jeśli zalogowano się jako gość, konieczne będzie ponowne uruchomienie komputera z podwyższonymi uprawnieniami lub uzyskanie ich od właściciela komputera.
sudo apt install docker.io -y
sudo apt install docker-compose -y
docker --version
docker-compose --version
mkdir ~/npm && cd ~/npm
nano docker-compose.yml
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: always
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
docker-compose up -d
https://IP-address:port
Email: admin@example.com
Password: changeme
To wszystko, instalacja została pomyślnie zakończona.
Konfiguracja obejmuje trzy główne kroki:
Zastanówmy się, jak można to wdrożyć krok po kroku.
Przejdź do sekcji "Hosty proxy", a następnie wybierz opcję "Dodaj host proxy". Pojawi się okno dialogowe z tymi wpisami:
W tym samym oknie przejdź do sekcji "SSL". Wybierz "Żądaj nowego certyfikatu SSL" i włącz następujące opcje:
Kliknij "Zapisz". Certyfikat zostanie automatycznie zażądany i zainstalowany.
Aby utworzyć nową listę dostępu w Nginx Proxy Manager, przejdź do sekcji "Szczegóły". Przypisz nazwę taką jak "użytkownicy". Zwróć uwagę na ustawienie "Satisfy Any" - jeśli nie jest zaznaczone, użytkownicy muszą spełniać wszystkie warunki dostępu (uwierzytelnianie i dopasowanie adresu IP), co jest bezpieczniejsze.
W sekcji "Autoryzacja" określ, którzy użytkownicy powinni mieć dostęp, a dla każdego użytkownika ustaw nazwę użytkownika i hasło - jest to podstawowe uwierzytelnianie HTTP w celu uzyskania dostępu do witryny.
W zakładce "Dostęp" wprowadź adresy IP, które mają mieć dozwolony lub zablokowany dostęp. Wymusza to dostęp w oparciu o zasady sieci korporacyjnej.
Po utworzeniu listy dostępu przejdź z powrotem do ustawień hosta docelowego i zastosuj nowo utworzoną listę dostępu w polu "Lista dostępu". Od tego momentu wymagane będzie uwierzytelnienie użytkownika w odniesieniu do witryny, a dostęp zostanie przyznany tylko wtedy, gdy wszystkie warunki zostaną spełnione.
Przeglądając ten przewodnik po Nginx Proxy Manager, można zauważyć, że jest to wielofunkcyjne narzędzie do konfigurowania odwrotnych serwerów proxy, zarządzania bezpieczeństwem SSL i kontrolowania dostępu do zasobów w chmurze. Jest szczególnie przydatne dla programistów i administratorów systemów, którzy wymagają scentralizowanej i bezpiecznej kontroli dziesiątek stron internetowych i usług, a także do użytku osobistego, takiego jak wdrażanie serwera domowego (NAS) lub zapewnianie bezpiecznego zdalnego dostępu do sieci lokalnej.
Główne zalety tego menedżera obejmują jego szeroką kompatybilność ze wszystkimi systemami operacyjnymi, usprawnione zarządzanie, które nie wymaga interakcji z wierszem poleceń, oraz szybką konfigurację serwerów proxy i SSL, które są jednymi z jego głównych zalet.
Komentarze: 0