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.