Nginx

Jak zainstalować i skonfigurować serwer Nginx po raz pierwszy?

Jak zainstalować i skonfigurować serwer Nginx po raz pierwszy?
Nginx jest jednym z popularnych serwerów internetowych i jest używany jako serwer proxy, odwrotny serwer proxy, system równoważenia obciążenia. Jest to popularna alternatywa dla starzejącego się serwera WWW Apache, ponieważ została zaprojektowana z myślą o aplikacjach intensywnie korzystających z zasobów. Jest sterowany zdarzeniami, asynchroniczny i nieblokujący, dlatego często przewyższa Apache pod względem wydajności. Nginx jest często używany w dużych serwerach internetowych, z którymi jednocześnie łączą się miliony użytkowników, aby uzyskać dostęp do zasobów.

Będąc asynchronicznym, zdolność do obsługi milionów użytkowników bez spowalniania serwera sprawia, że ​​jest to wybór numer jeden w wielu przedsiębiorstwach do wdrażania swoich systemów. Ten przewodnik pokazuje, jak łatwo zainstalować i skonfigurować serwery internetowe Nginx. Przewodnik korzysta z Ubuntu 18.04 jako wersja bo to LTS; stąd posiada długoterminowe wsparcie, które jest wymagane w środowisku produkcyjnym. Instalowanie i konfigurowanie serwera WWW Nginx jest stosunkowo łatwe, ale obejmuje kilka kroków.

Instalacja

Te instrukcje zostały napisane dla Ubuntu 18.04 Wersja LTS, a zatem nie powinna być używana w innej wersji Linuksa, chyba że działają tam te same polecenia. Zachęca się do zainstalowania Nginx na zwykłym koncie użytkownika z uprawnieniami sudo w celu zmniejszenia ryzyka bezpieczeństwa. Jednak ten artykuł nie pokazuje, jak utworzyć konto użytkownika, ponieważ jest to poza jego zakresem.

  1. Przed zainstalowaniem Nginx zaktualizuj informacje o lokalnych pakietach, a następnie zaktualizuj pakiety za pomocą następujących poleceń. Zapewnia, że ​​najnowsza wersja Nginx jest pobierana z repozytorium (serwera), gdy używane jest polecenie instalacji Nginx. Polecenie dist-upgrade inteligentnie obsługuje zależności, aby zapobiec problemom z niekompatybilnością między różnymi pakietami.
apt-get update && apt-get dist-upgrade
  1. Zainstaluj Nginx za pomocą następującego polecenia
apt-get zainstaluj nginx
  1. Instalacja wymaga użycia tylko 3 głównych poleceń, a następnie Nginx jest instalowany na serwerze. Ponieważ w tym przewodniku Nginx jest używany jako serwer WWW, indeks.html jest tworzony zaraz po zainstalowaniu Nginx i można uzyskać do niego dostęp poprzez zewnętrzny adres IP serwera.

http://AdresIP

  1. Mimo że jest zainstalowany, ważne jest, aby upewnić się, że usługa Nginx uruchomi się automatycznie, jeśli z jakiegoś powodu serwer zostanie ponownie uruchomiony. Można to zrobić w następujący sposób.
sudo systemctl włącz nginx
  1. Użyj następujących dwóch poleceń, aby dostosować uprawnienia systemu plików. Pierwsze polecenie przypisuje nazwę aktualnie zalogowanego użytkownika do uprawnień do pliku. Jeśli jest to root, to jest to root, jeśli jest to nazwa niestandardowa, to jej nazwa. Drugim poleceniem ustawia się uprawnienia pliku. Ponieważ uprawnienie dla „wszystkich użytkowników” jest ustawione na R, plik może odczytać każdy, co jest zalecane w przypadku plików dostępnych publicznie. Standardy W dotyczące uprawnień do zapisu, które są wymagane, aby właściciel mógł wprowadzać zmiany w pliku, i przydaje się, gdy plik jest modyfikowany za pomocą skryptu, gdy znajduje się na serwerze, na przykład na pulpicie nawigacyjnym WordPress.
sudo chown -R $USER:$USER /var/www/html
sudo chmod -R 755 /var/www/przyklad.com

Konfiguracja

Instalacja Nginx jest prosta, jak opisano powyżej, ale konfiguracja wymaga więcej wysiłku, a także zależy od wymagań i środowiska serwera. Ten przewodnik pokazuje, jak skonfigurować serwer sieciowy nginx dla jednej domeny, jak dostosować podstawowe ustawienia, jak skonfigurować SSL/TLS, który jest wymagany przez Google, aby poprawić rangę witryny internetowej i na koniec, jakie polecenia są związane z ustawieniem uruchomić serwer Nginx.

  1. Użyj następującego polecenia, aby otworzyć domyślny plik Nginx za pomocą edytora nano. Domyślny plik jest tworzony automatycznie podczas pierwszej instalacji Nginx i definiuje konfigurację serwera WWW. Ta konfiguracja zawiera blok serwera, który jest dedykowany dla jednej nazwy domeny i przetwarza żądania do swojej domeny zgodnie z regułami w jej granicach. Edytor Nano to po prostu edytor konsolowy, który pomaga z łatwością otwierać pliki tekstowe. Zdecydowanie zaleca się używanie lepszego edytora, takiego jak Notepad ++ z rozszerzeniem NppFTP, ponieważ jest on dość przyjazny dla użytkownika w porównaniu do edytora tekstu konsoli.
nano /etc/nginx/sites-available/default

Plik konfiguracyjny zawiera kilka ważnych wierszy, jak widać w poniższym fragmencie kodu.

nazwa_serwera google.com www.Google.com serwer
słuchaj 80 default_server;
słuchaj [::]:80 default_server;
Nazwa serwera _;
root   /var/www/html/;
indeks indeksu.indeks php.indeks html.htm;
Lokalizacja /
       try_files $uri $uri/ =404;
     
  1. Zaleca się ponowne uruchomienie serwera po jego skonfigurowaniu. Ponowne uruchomienie usługi nginx, ponowne załadowanie pliku konfiguracyjnego. Jeśli w pliku konfiguracyjnym dokonano prostej zmiany, wystarczy użyć przeładowania zamiast restartu, aby zapobiec zerwaniu połączenia z serwerem.
sudo systemctl uruchom ponownie nginx
  1. W dzisiejszych czasach ważne jest, aby szyfrować połączenie ze stroną, aby poprawić pozycję strony w indeksie Google. Szyfrowanie można wykonać poprzez wdrożenie certyfikatu SSL/TLS na serwerze WWW in. Na rynku dostępnych jest wiele certyfikatów, zarówno płatnych, jak i bezpłatnych, ale ten przewodnik wykorzystuje bezpłatny certyfikat znany jako Let's encrypt. Jest bezpłatny, ale wymaga odnowienia certyfikatu raz na 3 miesiące w porównaniu do roku w przypadku certyfikatów komercyjnych. Poniższe polecenie dodaje do systemu certbot PPA (osobiste archiwum pakietów). Te umowy PPA są hostowane w launchpadzie.net, a po użyciu apt-get są natychmiast pobierane do systemu.
sudo add-apt-repository ppa:certbot/certbot
  1. Następujące polecenie pobiera i instaluje smak certbot dla nginx. Jak wspomniano powyżej, jest pobierany ze startera.netto.
sudo apt-get zainstaluj python-certbot-nginx
  1. Po zainstalowaniu użyj następującego polecenia, aby włączyć SSL/TLS dla określonej nazwy domeny i jej charakteru www. Powinna to być ta sama domena skonfigurowana w powyższych krokach. Jeśli domena nie jest skonfigurowana, upewnij się, że jest to zrobione przed wykonaniem tego kroku.
sudo certbot --nginx -d domena.rozbudowa
-d www.domena.rozbudowa
  1. Po zainstalowaniu SSL/TLS jak powyżej, zrestartuj serwer ponownie, aby zmiany zaczęły obowiązywać.
sudo systemctl uruchom ponownie nginx
  1. Zaleca się również użycie konfiguracji podanej w następującej witrynie internetowej, ponieważ dostosowuje ona konfigurację SSL/TLS do określonego wymagania. Ważnymi opcjami na poniższej stronie są: nowoczesna, średnio zaawansowana i stara. Nowoczesna opcja sprawia, że ​​połączenie jest bardzo bezpieczne, ale kosztem kompatybilności, a co za tym idzie strona nie będzie się ładować na starszych przeglądarkach. Opcja pośrednia równoważy zarówno kompatybilność, jak i bezpieczeństwo, dlatego jest zalecana dla większości witryn internetowych. Stary typ jest przeznaczony dla starszych systemów. Nie jest to zalecane dla witryn produkcyjnych, ale do ostrzegania użytkowników, którzy odwiedzają witrynę ze starych przeglądarek internetowych, takich jak Internet Explorer 5.

https://ssl-config.mozilla.organizacja/

Wniosek

Nginx to serwer proxy, odwrotny serwer proxy i system równoważenia obciążenia, a ze względu na wysoką wydajność jest często używany w przedsiębiorstwach do obsługi usług internetowych. Ten przewodnik uczy, jak z łatwością zainstalować i skonfigurować serwer Nginx po raz pierwszy na serwerze Ubuntu. Instalacja i konfiguracja nie są takie trudne, ponieważ wszystkie polecenia abstrahują od skomplikowanych zadań w warstwie. Podsumowując, nie ma powodu, aby nie używać Nginx, chyba że firma oczekuje innego wymagania, którego Nginx nie oferuje.

Gry Jak stworzyć grę na Linuksie
Jak stworzyć grę na Linuksie
Dziesięć lat temu niewielu użytkowników Linuksa przewidywało, że ich ulubiony system operacyjny pewnego dnia stanie się popularną platformą do gier dl...
Gry Open Source Ports of Commercial Game Engines
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Gry Najlepsze gry wiersza poleceń dla systemu Linux
Najlepsze gry wiersza poleceń dla systemu Linux
Wiersz poleceń jest nie tylko twoim największym sprzymierzeńcem podczas korzystania z Linuksa - może być również źródłem rozrywki, ponieważ możesz go ...