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