Android

Jak zainstalować Nginx na Centos 7

Nginx установка последней версии в Centos 7

Nginx установка последней версии в Centos 7

Spisu treści:

Anonim

Wyróżniony engine x Nginx engine x jest bezpłatnym, wysokowydajnym serwerem HTTP i odwrotnym serwerem proxy o otwartym kodzie źródłowym, odpowiedzialnym za obsługę obciążenia niektórych z największych witryn w Internecie.

Nginx może być używany jako samodzielny serwer WWW oraz jako odwrotne proxy dla Apache i innych serwerów WWW.

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.

Ten samouczek nauczy Cię, jak instalować i zarządzać Nginx na komputerze CentOS 7.

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.

Instalowanie Nginx na CentOS

Wykonaj poniższe kroki, aby zainstalować Nginx na serwerze CentOS:

  1. Pakiety Nginx są dostępne w repozytoriach EPEL. Jeśli nie masz jeszcze repozytorium EPEL, możesz to zrobić, wpisując:

    sudo yum install epel-release

    Zainstaluj Nginx, wpisując następujące polecenie yum:

    sudo yum install nginx

    Jeśli instalujesz pakiet z repozytorium EPEL po raz pierwszy, yum może poprosić o zaimportowanie klucza EPEL GPG:

    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok: Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:

    W takim przypadku wpisz y i naciśnij Enter .

    Po zakończeniu instalacji włącz i uruchom usługę Nginx za pomocą:

    sudo systemctl enable nginx sudo systemctl start nginx

    Sprawdź status usługi Nginx za pomocą następującego polecenia:

    sudo systemctl status nginx

    Dane wyjściowe powinny wyglądać mniej więcej tak:

    ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process

    Jeśli twój serwer jest chroniony zaporą ogniową, musisz otworzyć zarówno porty HTTP ( 80 ), jak i HTTPS ( 443 ).

    Użyj następujących poleceń, aby otworzyć niezbędne porty:

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

    Aby zweryfikować instalację Nginx, otwórz http://YOUR_IP w wybranej przeglądarce, a zobaczysz domyślną stronę powitalną Nginx, jak pokazano na poniższym obrazku:

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 nginx

Aby uruchomić ponownie, wpisz:

sudo systemctl start nginx

Aby ponownie uruchomić usługę Nginx:

sudo systemctl restart nginx

Ponownie załaduj usługę Nginx po dokonaniu pewnych zmian konfiguracji:

sudo systemctl reload nginx

sudo systemctl disable nginx

Aby ponownie włączyć to ponownie:

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.conf Aby ułatwić utrzymanie konfiguracji Nginx, zaleca się utworzenie osobnego pliku konfiguracyjnego dla każdej domeny. Nowe pliki bloków serwera Nginx muszą kończyć się .conf i znajdować się w katalogu /etc/nginx/conf.d . Możesz mieć tyle bloków serwerów, ile potrzebujesz. Warto postępować zgodnie ze standardową konwencją nazewnictwa, na przykład jeśli nazwa domeny to mydomain.com plik konfiguracji powinien mieć nazwę /etc/nginx/conf.d/mydomain.com.conf Jeśli używasz powtarzalnych segmentów konfiguracji w blokach serwerów domen, dobrym pomysłem jest utworzenie katalogu o nazwie /etc/nginx/snippets przekształcenie tych segmentów w fragmenty i dołączenie pliku fragmentu do bloków serwera. Pliki dziennika Nginx ( access.log i error.log ) znajdują się w katalogu /var/log/nginx/ . Zaleca się, aby dla każdego bloku serwera mieć różne pliki dziennika access i error Możesz ustawić katalog główny dokumentu domeny na dowolną lokalizację. Najczęstsze lokalizacje dla webroot obejmują:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

Wniosek

Gratulacje, pomyślnie zainstalowałeś Nginx na serwerze CentOS 7. Teraz możesz rozpocząć wdrażanie aplikacji i używać Nginx jako serwera WWW lub serwera proxy. Jeśli zamierzasz hostować wiele domen na serwerze CentOS, powinieneś nauczyć się, jak tworzyć bloki serwera Nginx.

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ć nasz samouczek dotyczący zabezpieczania Nginx za pomocą Let's Encrypt na CentOS 7.

nginx centos

Ten post jest częścią pakietu instalacyjnego LEMP na CentOS 7 series.

Inne posty z tej serii:

• Jak zainstalować Nginx na CentOS 7 • Zabezpiecz Nginx za pomocą Let's Encrypt na CentOS 7 • Zainstaluj MariaDB na CentOS 7 • Zainstaluj PHP 7 na CentOS 7 • Jak skonfigurować bloki serwera Nginx na CentOS 7