Nginx - serwer nadrzędny

Spisie treści
Serwer z pod prąd to rodzaj serwera, do którego Nginx Pełni rolę proxy dla połączenia, czyli Nginx Filtruje żądania i wysyła mu tylko te, które może przetworzyć. Tego typu serwery mogą znajdować się na maszynie wirtualnej, na innej maszynie fizycznej, a nawet być usługami demonów w środowisku UNIX czeka na wezwanie.
W praktyce oznacza to, że może to być serwer Apache skonfigurowany do obsługi tylko określonych żądań przez port TCP lub może to być oprogramowanie pośredniczące, które interpretuje Rubin na wniosek o Szyny. Zatem Nginx może obsługiwać żądania początkowe i być zwrotnym serwerem proxy dla usług.
Unikalne serwery upstream
Są to serwery, które mają jeden punkt przesyłania, na co wskazuje jego nazwa, przykładem może być serwer Apache, który w większości znalezionych przez nas konfiguracji nie jest zoptymalizowany do obsługi wielu jednoczesnych połączeń, ponieważ podczas ładowania z modułami do obsługi plików statycznych jego skuteczność spada.
Wejdź tutaj Nginx który jest odpowiedzialny za zarządzanie wieloma połączeniami i w ten sposób przekazuje do Apache tylko te pliki, które powinien naprawdę zinterpretować, takie jak pliki z PHP.
Podstawowa konfiguracja może wyglądać następująco:

To, co widzimy na obrazku, to konfiguracja, w której Nginx przekazywać prośby bezpośrednio do Apache, optymalizując zakańczanie połączeń, jednak nie jest to tak optymalne jak konfiguracja, którą zobaczymy na poniższym obrazku, gdzie mówimy Nginx który obsługuje pliki statyczne i te, które nie są, przekaż je do Apache, z tym, jeśli osiągnięta zostanie większa różnica w wydajności:

Jak to działa?Sposób działania tego procesu jest bardzo prosty, dyrektywa try_files sprawdzi, czy znajdzie i może obsłużyć żądanie klienta, jeśli nie, przekaże je do Apache w celu wykonania odpowiedniego przetwarzania.
Wiele serwerów nadrzędnych
Nginx to także umiejętność pracy z różnymi serwery nadrzędne w przypadku, gdy usługa, dla której jesteś odwrotny serwer proxy może obsłużyć tylko kilka połączeń, unikając w ten sposób ich przeciążenia.
Jak to osiągnąć?Aby to osiągnąć, zastosujemy strukturę podobną do tej, którą widzieliśmy z pojedynczy upstream, dopiero teraz musimy zdefiniować niestandardowy blok z trasami różnych serwerów, a następnie skonfigurować nasz proxy_pass do nich. Spójrzmy na prosty przykład:

Widzimy, jak definiujemy trzy serwery w a blok nadrzędny zwany aplikacja, to w naszym bloku serwera robimy a proxy_pass do bloku aplikacji, co to zrobi Nginx jest użycie schematu okrężnego do obsługi żądań do trzy serwery nadrzędne które definiujemy, osiągając w ten sposób cel; Dalej, Nginx może również obsługiwać inne algorytmy równoważenia obciążenia.
Pod koniec tego samouczka ponownie widzimy, jak Nginx Ma możliwości, które sprawiają, że jest to bardzo opłacalna opcja w środowiskach o wysokim zapotrzebowaniu.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave