Установка бесплатного SSL-сертификата (A-grade) Let's Encrypt на nginx (Ubuntu 16.04)
Spisu treści:
- Wymagania wstępne
- Zainstaluj Nginx
- Dostosuj zaporę ogniową
- Przetestuj instalację
- Zainstaluj Nginx z repozytorium Nginx PPA
- Zarządzaj usługą Nginx za pomocą systemctl
- Struktura pliku konfiguracyjnego Nginx i najlepsze praktyki
- Wniosek
Nginx wymawia „silnik x” to darmowy, otwarty serwer HTTP o wysokiej wydajności i zwrotny serwer proxy, który obsługuje niektóre z największych witryn w Internecie.
W porównaniu z Apache, Nginx może obsłużyć dużo dużą liczbę równoczesnych połączeń i ma mniejszą powierzchnię pamięci na połączenie.
W tym samouczku omówimy sposób instalacji i zarządzania Nginx w systemach Ubuntu 16.04.
Wymagania wstępne
Zanim zaczniesz od samouczka, upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo i że nie masz Apache ani żadnej innej usługi działającej na porcie 80 lub 443.
Zainstaluj Nginx
Pakiety Nginx są dostępne w domyślnych repozytoriach oprogramowania Ubuntu. Instalacja jest dość prosta, wystarczy uruchomić następujące polecenia:
sudo apt update
sudo apt install nginx
Po zakończeniu instalacji sprawdź status usługi Nginx, wpisując:
sudo systemctl status nginx
Dane wyjściowe powinny pokazywać, że usługa Nginx jest aktywna i działa:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process
Aby sprawdzić typ wersji Nginx:
sudo nginx -v
nginx version: nginx/1.10.3 (Ubuntu)
Dostosuj zaporę ogniową
Zakładając, że używasz
UFW
do zarządzania zaporą, musisz otworzyć porty HTTP (
80
) i HTTPS (
443
).
Możesz to zrobić, włączając profil „Nginx Full”, który zawiera reguły dla obu portów:
sudo ufw allow 'Nginx Full'
Aby zweryfikować typ stanu zapory:
sudo ufw status
Wynik będzie wyglądał mniej więcej tak:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)
Przetestuj instalację
Aby sprawdzić, czy Nginx działa zgodnie z oczekiwaniami, otwórz
http://YOUR_IP
w wybranej przeglądarce, a zobaczysz domyślną stronę powitalną Nginx, jak pokazano poniżej:

Zainstaluj Nginx z repozytorium Nginx PPA
Pakiety Nginx z repozytoriów Ubuntu są często nieaktualne. Aby zainstalować najnowszą wersję Nginx, użyj oficjalnego repozytorium PPA Nginx.
Wykonaj poniższe kroki, aby zainstalować najnowszą wersję Nginx na Ubuntu 16.04:
-
Najpierw zainstaluj
software-properties-commonpakietsoftware-properties-common:sudo apt install software-properties-commonDodaj repozytorium PPA Nginx za pomocą następującego polecenia:
sudo add-apt-repository ppa:nginx/stableZaktualizuj listę pakietów i zainstaluj Nginx:
sudo apt updatesudo apt install nginxPo zakończeniu instalacji sprawdź wersję Nginx za pomocą:
sudo nginx -vDane wyjściowe będą wyglądać mniej więcej tak:
nginx version: nginx/1.12.2
Zarządzaj usługą Nginx za pomocą systemctl
Możesz zarządzać usługą Nginx w taki sam sposób, jak każdą inną jednostkę systemową.
-
Aby zatrzymać usługę Nginx, uruchom:
sudo systemctl stop nginxAby uruchomić usługę Nginx, wpisz:
sudo systemctl start nginxUruchom ponownie usługę Nginx:
sudo systemctl restart nginxPonownie załaduj usługę Nginx po dokonaniu pewnych zmian konfiguracji:
sudo systemctl reload nginxWyłącz usługę Nginx, aby uruchomić przy rozruchu:
sudo systemctl disable nginxPonownie włącz usługę Nginx, aby ponownie uruchomić przy rozruchu:
sudo systemctl enable nginx
Struktura pliku konfiguracyjnego Nginx i najlepsze praktyki
- Wszystkie pliki konfiguracyjne Nginx znajdują się w katalogu
/etc/nginx/Główny plik konfiguracyjny Nginx to/etc/nginx/nginx.confAby ułatwić utrzymanie konfiguracji Nginx, zaleca się utworzenie osobnego pliku konfiguracyjnego dla każdej domeny. Możesz mieć tyle plików bloków serwera, ile potrzebujesz. Pliki bloków serwera Nginx są przechowywane w/etc/nginx/sites-available. Pliki konfiguracyjne znalezione w tym katalogu nie są używane przez Nginx, chyba że są połączone z katalogiem włączonym/etc/nginx/sites-enabledaktywować blok serwera, należy utworzyć dowiązanie symboliczne (wskaźnik) z witryn plików konfiguracyjnych w katalogsites-availabledlasites-enabledkatalogusites-enableddlasites-enabledDobrym pomysłem jest przestrzeganie standardowej konwencji nazewnictwa, na przykład jeśli twoja nazwa domeny tomydomain.comto plik konfiguracyjny powinien mieć nazwę/etc/nginx/sites-available/mydomain.com.confKatalog/etc/nginx/snippetszawiera fragmenty konfiguracji, które mogą być zawarte w plikach bloków serwera. Jeśli korzystasz z powtarzalnych segmentów konfiguracji, możesz przekształcić te segmenty w fragmenty i dołączyć plik fragmentu do bloków serwera. Pliki dziennikaaccess.log(access.logierror.log) znajdują się w katalogu/var/log/nginx/. Zaleca się, aby dla każdego bloku serwera mieć różne pliki dziennikaaccessierrorMożesz ustawić katalog główny dokumentu domeny na dowolną lokalizację. Najczęstsze lokalizacje dla webroot obejmują:-
/home/ //home/ //var/www//var/www/html//opt/
-
Wniosek
Gratulacje, pomyślnie zainstalowałeś Nginx na swoim serwerze Ubuntu 18.04. Teraz możesz rozpocząć wdrażanie aplikacji i używać Nginx jako serwera WWW lub serwera proxy.
Bezpieczny certyfikat jest obecnie obowiązkową funkcją wszystkich stron internetowych. Aby zabezpieczyć witrynę za pomocą bezpłatnego certyfikatu Let's Encrypt SSL, możesz sprawdzić następujący przewodnik:
Zabezpiecz Nginx za pomocą Let's Encrypt na Ubuntu 16.04
nginx ubuntuJak zainstalować nginx na Linuksie Debian 10
Nginx to otwarty serwer HTTP o wysokiej wydajności i zwrotny serwer proxy, który obsługuje niektóre z największych witryn w Internecie. W tym samouczku wyjaśnimy, jak zainstalować i zarządzać Nginx na Debian 10 Buster.
Jak zainstalować phpmyadmin z nginx na Ubuntu 18.04
phpMyAdmin to otwarte narzędzie PHP do zarządzania serwerami MySQL i MariaDB za pośrednictwem interfejsu sieciowego. W tym samouczku opisano, jak zainstalować phpMyAdmin z Nginx na Ubuntu 18.04.
Jak zainstalować Wordpress z Nginx na Ubuntu 18.04
W tym samouczku pokażemy, jak zainstalować WordPress na komputerze z systemem Ubuntu 18.04. WordPress jest zdecydowanie najpopularniejszą na świecie platformą do blogowania i platformą CMS.







