Jak zainstalować i skonfigurować Nginx na CentOS 7

Zarządzając serwerami z dystrybucjami CentOS 7 idealnie jest znać wszystkie zalety i szerokie możliwości, jakie mamy, jeśli chodzi o rozszerzanie użytkowania i działania systemu, ponieważ dzięki otwartemu oprogramowaniu możemy dodawać nieskończenie wiele nowych aplikacji lub usług, które bez wątpię, że będzie to bardzo pomocne podczas pracy na CentOS 7.

Jedną z możliwości, które jako administratorzy lub część wsparcia IT musimy dodać do CentOS 7 jest wykorzystanie jego potencjału do stworzenia serwera proxy, który rozszerza możliwości łączności i komunikacji w organizacji i osiągamy to dzięki Nginx.

Dzisiaj w tym samouczku szczegółowo przeanalizujemy, jak możemy zainstalować i skonfigurować Nginx w CentOS 7 z całkowitą niezawodnością iw ten sposób rozszerzymy naturalne możliwości tej wspaniałej dystrybucji Linuksa.

Co to jest NginxNginx [engine x] to serwer HTTP i reverse proxy, który może pełnić rolę serwera proxy poczty lub serwera proxy TCP / UDP, umożliwiając większe opcje łączności w organizacji.

Nginx został napisany przez Igora Sysoeva w Rosji, gdzie od dawna z powodzeniem działa w popularnych rosyjskich witrynach, takich jak Yandex, Mail.Ru, VK i Rambler, ale obecnie Nginx zapewnia wsparcie i bezpieczeństwo znanym witrynom, takim jak Netflix, Wordpress.com, FastMail.FM.

Wszystkie źródła i dokumentacja Nginx są dystrybuowane na licencji typu BSD.

Obsługiwane systemy operacyjneNginx może działać poprawnie na dowolnym z następujących systemów operacyjnych:

  • FreeBSD 3-11 / i386; FreeBSD 5-11 / amd64;
  • Linux 2.2 - 4 / i386; Linux 2.6 - 4 / amd64; Linux 3-4 / armv6l, armv7l, aarch64, ppc64le;
  • Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
  • AIX 7.1 / powerpc;
  • HP-UX 11.31 / ia64;
  • macOS/ppc, i386;
  • Windows XP - Windows 10, Windows Server 2003-2012.

Charakterystyka Nginx jako serwera HTTPNginx to zasób oprogramowania pełen funkcji, które będą pomocne dla wszystkich organizacji, które chcą rozszerzyć zakres usług i ról, te funkcje jako serwer HTTP są określane według następujących kategorii:

  • Wsparcie dla HTTP/2 z ważoną i zależną priorytetyzacją.
  • Obsługa SSL i TLS SIN.
  • Przyspieszona obsługa dzięki buforowaniu serwerów FastCGI, uwsgi, SCGI i memcached.
  • Równoważenie obciążenia i odporność na uszkodzenia.
  • Architektura modułowa.
  • Przyspieszony zwrotny serwer proxy z buforowaniem.
  • Statyczny i indeksowany serwer plików, samoindeksowany.
  • Obejmuje filtry gzipowania, zakresy bajtów, odpowiedzi o dużej objętości, XSLT, SSI i filtr transformacji obrazu.
  • obsługuje połączenia podtrzymujące i rurociągowe.
  • Przekieruj kody błędów 3xx-5xx.
  • Serwery wirtualne oparte na nazwach i adresach IP.
  • Zawiera moduł przepisywania, który zmienia URI za pomocą wyrażeń regularnych.
  • Realizuje różne funkcje w zależności od kierunku klienta.
  • Kontrola dostępu na podstawie adresu IP klienta za pomocą hasła (podstawowe uwierzytelnianie HTTP).
  • Posiada metody PUT, DELETE, MKCOL, COPY i MOVE.
  • Sprawdź poprawność odwołań HTTP.
  • Możliwość ograniczenia liczby jednoczesnych połączeń lub żądań z jednego adresu.
  • Geolokalizacja oparta na IP.
  • Zawiera Perl.
  • Obsługuje NginScript.

Funkcje Nginx jako serwera proxy poczty

  • Obsługuje metody uwierzytelniania POP3: USER / PASS, APOP, AUTH LOGIN / PLAIN / CRAM-MD5, IMAP: LOGIN, AUTH LOGIN / PLAIN / CRAM-MD5, SMTP: AUTH LOGIN / PLAIN / CRAM-MD5.
  • Umożliwia przekierowanie użytkownika do serwera IMAP lub POP3 przy użyciu zewnętrznego serwera uwierzytelniania HTTP.
  • Obsługa SSL, STARTTLS i STLS.
  • Umożliwia uwierzytelnianie użytkownika za pośrednictwem zewnętrznego serwera uwierzytelniania HTTP i przekierowuje do wewnętrznego serwera SMTP.

Nginx działa jako serwer TCP/UDP

  • Ogólne proxy TCP i UDP.
  • Równoważenie obciążenia i odporność na uszkodzenia.
  • Obsługa SSL i TLS SNI dla TCP.
  • Geolokalizacja oparta na IP.
  • Realizuje różne funkcje w zależności od kierunku klienta.
  • Kontrola dostępu na podstawie adresu klienta.
  • Obsługuje formaty dziennika dostępu, zapisywanie dziennika bufora, szybką rotację dziennika i rejestrowanie dziennika systemowego.

Dodatkowe funkcje Nginx

  • Umożliwia rekonfigurację i aktualizację pliku wykonywalnego bez przerywania obsługi klienta.
  • Wsparcie dla kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), /dev/poll (Solaris 7 11/99+), portów zdarzeń (Solaris 10), select i odpytywanie.
  • Obsługuje różne funkcje kqueue, w tym EV_CLEAR.
  • Elastyczna konfiguracja.
  • Akceptuje filtry (FreeBSD 4.1+, NetBSD 5.0+) i obsługuje TCP_DEFER_ACCEPT (Linux 2.4+).
  • Operacje kopiowania danych są ograniczone do minimum, aby uniknąć wpływu na wydajność systemu.

1. Zaktualizuj CentOS 7


Pierwszym krokiem do wykonania jest aktualizacja pakietów systemowych, dla której wykonamy następujący wiersz:
 mniam-y aktualizacja

2. Zainstaluj Nginx na CentOS 7

Krok 1
Po zaktualizowaniu CentOS 7 konieczne będzie zainstalowanie repozytoriów EPEL w celu poprawnej instalacji Nginx, aby zainstalować te repozytoria, wykonamy następujący wiersz:

 mniam zainstaluj epel-release

Krok 2
Wpisujemy literę Tak aby potwierdzić pobranie i instalację repozytorium EPEL, a po zakończeniu zobaczymy:

Krok 3
Dzięki temu przystępujemy do instalacji Nginx, wykonując następujące polecenie. Akceptujemy pobieranie i instalację pakietów Nginx.

 mniam zainstaluj nginx

3. Zarządzaj serwerem HTTP Nginx w CentOS 7

Krok 1
Po zainstalowaniu Nginx konieczne będzie wykonanie następujących linii:

 systemctl start nginx (uruchomienie usługi) systemctl enable nginx (włączenie usługi) stan systemctl nginx (stan usługi) 

Jak widać, Nginx jest aktywny i działa.

4. Skonfiguruj zaporę sieciową dla dostępu Nginx w CentOS 7

Następnym krokiem jest włączenie dostępu Nginx na firewalld, ponieważ wbudowana zapora CentOS 7 jest skonfigurowana do blokowania ruchu Nginx. W tym celu musimy stworzyć reguły, które umożliwiają przychodzące pakiety w HTTP i HTTPS w CentOS 7 za pomocą następujących linii:

 firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd -reload

5. Uzyskaj dostęp do Nginx na CentOS 7

Krok 1
Po włączeniu uprawnień w zaporze CentOS 7 uzyskamy dostęp do przeglądarki, a na pasku adresu wprowadzimy następującą składnię.

 http://Serwer_IP

POWIĘKSZAĆ

Krok 2
Jak widać, Nginx został poprawnie zainstalowany i skonfigurowany. Niektóre z głównych katalogów Nginx to:

  • Katalog główny
 / etc / nginx
  • Plik konfiguracyjny Nginx
 /etc/nginx/nginx.conf
  • Konfiguracja bloku serwera:
 /etc/nginx/conf.d
  • Katalog dokumentacji
     / usr / udostępnij / nginx / html

Krok 3
Niektóre parametry, których możemy użyć z Nginx to:

  • -? | -h: Wyświetl pomoc Nginx.
  • -c plik: Użyj alternatywnego pliku konfiguracyjnego.
  • -g dyrektywy: Ustaw globalne zasady.
  • -p przedrostek: Ustaw prefiks ścieżki nginx, czyli katalog, w którym będą przechowywane pliki na serwerze.
  • -Q: Pomija komunikaty o błędach podczas testowania.
  • -s sygnał: Wysyła sygnał do procesu nadrzędnego, opcje to:
    • Zatrzymać: wyłącz szybko.
    • Zrezygnować: Zamknij proces.
    • Przeładować: Załaduj ponownie konfigurację.
    • Otworzyć na nowo: Otwórz ponownie pliki dziennika.
  • -T: Przetestuj konfigurację pliku.
  • -v: Wyświetl wersję Nginx

W ten sposób zainstalowaliśmy i skonfigurowaliśmy Nginx w CentOS 7, aby jak najlepiej wykorzystać serwer i zwiększyć opcje zarządzania.

wave wave wave wave wave