Android

Az nginx telepítése a centos 7-re

[Open Academy 2015//II] Papp Lajos - Ameddig a föld kerek mindig lesznek Dockerek

[Open Academy 2015//II] Papp Lajos - Ameddig a föld kerek mindig lesznek Dockerek

Tartalomjegyzék:

Anonim

A Nginx kiejtett engine x egy ingyenes, nyílt forráskódú, nagy teljesítményű HTTP és fordított proxy szerver, amely az interneten az egyik legnagyobb webhely terhelésének kezeléséért felelős.

Az Nginx önálló webszerverként, valamint fordított proxyként használható az Apache és más webszerverek számára.

Az Apache-hoz képest az Nginx sok nagyszámú egyidejű kapcsolatot képes kezelni, és kapcsolatonként kisebb a memóriaterülete.

Ez az oktatóprogram megtanítja, hogyan kell telepíteni és kezelni az Nginx-et a CentOS 7 gépen.

Előfeltételek

Az oktatóanyag megkezdése előtt győződjön meg arról, hogy be van jelentkezve sudo jogosultságokkal rendelkező felhasználóként, és nincs Apache vagy más szolgáltatás a 80-as vagy a 443-as porton.

Az Nginx telepítése a CentOS-ra

Kövesse az alábbi lépéseket az Nginx telepítéséhez a CentOS kiszolgálóra:

  1. Az Nginx csomagok az EPEL lerakatokban érhetők el. Ha még nem telepítette az EPEL lerakatot, akkor ezt megteheti:

    sudo yum install epel-release

    Az Nginx telepítéséhez írja be a következő yum parancsot:

    sudo yum install nginx

    Ha ez az első alkalom, amikor egy csomagot telepít az EPEL lerakatból, akkor a yum felszólíthatja az EPEL GPG kulcs importálására:

    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:

    Ebben az esetben írja be az y és nyomja Enter .

    A telepítés befejezése után engedélyezze és indítsa el az Nginx szolgáltatást:

    sudo systemctl enable nginx sudo systemctl start nginx

    Ellenőrizze az Nginx szolgáltatás állapotát a következő paranccsal:

    sudo systemctl status nginx

    A kimenetnek így kell kinéznie:

    ● 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

    Ha a szervert tűzfal védi, akkor mind a HTTP ( 80 ), mind a HTTPS ( 443 ) portokat meg kell nyitnia.

    A következő parancsok segítségével nyissa meg a szükséges portokat:

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

    Az Nginx telepítésének ellenőrzéséhez nyissa meg a http://YOUR_IP a választott böngészőben, és látni fogja az alapértelmezett Nginx üdvözlő oldalt, az alábbi képen látható módon:

Kezelje az Nginx szolgáltatást a systemctl segítségével

Az Nginx szolgáltatást ugyanúgy kezelheti, mint bármely más rendszeregység.

Az Nginx szolgáltatás leállításához futtassa:

sudo systemctl stop nginx

Az újraindításhoz írja be:

sudo systemctl start nginx

Az Nginx szolgáltatás újraindítása:

sudo systemctl restart nginx

A konfigurációs módosítások elvégzése után töltse újra az Nginx szolgáltatást:

sudo systemctl reload nginx

sudo systemctl disable nginx

És ismét engedélyezze:

sudo systemctl enable nginx

Nginx konfigurációs fájl felépítése és bevált gyakorlatok

  • Az összes Nginx konfigurációs fájl az /etc/nginx/ könyvtárban található. A fő Nginx konfigurációs fájl az /etc/nginx/nginx.conf . Az Nginx konfiguráció könnyebb karbantartása érdekében ajánlott külön konfigurációs fájlt létrehozni az egyes tartományokhoz. Az új Nginx szerverblokk fájlok .conf fájllal végződnek, és az /etc/nginx/conf.d könyvtárban kell tárolni. Annyi szerverblokkot tartalmazhat, amennyire szüksége van.Jó ötlet egy általános elnevezési konvenció betartása, például ha a domain név a mydomain.com akkor a konfigurációs fájlnak /etc/nginx/conf.d/mydomain.com.conf nevet kell /etc/nginx/conf.d/mydomain.com.conf Ha megismételhető konfigurációs szegmenseket használ a domain szerver blokkjaiban, akkor jó ötlet létrehozni egy /etc/nginx/snippets snippets nevű könyvtárat, amely ezeket a szegmenseket reagálja szkriptekre, és tartalmazza a snippet fájlt a kiszolgáló blokkjaiba.Nginx naplófájlok ( access.log és error.log ) a /var/log/nginx/ könyvtárban található. Az egyes kiszolgálóblokkokhoz különbözõ access és error ajánlott. A tartománydokumentum gyökérkönyvtárát a kívánt helyre állíthatja. A webroot leggyakoribb helyei a következők:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

Következtetés

Gratulálunk, az Nginx telepítése sikeres volt a CentOS 7 szerverén. Most már készen áll az alkalmazások telepítésére, és az Nginxet webes vagy proxy szerverként használja. Ha több domaint szándékozik hostolni a CentOS-kiszolgálón, meg kell tanulnia Nginx szerverblokkok létrehozását.

A biztonságos tanúsítvány manapság minden webhely kötelező szolgáltatása. Annak érdekében, hogy webhelyét biztonságos SSL tanúsítvánnyal védjék meg, olvassa el az Nginx titkosításának a CentOS 7 segítségével történő bemutatóját.

nginx centos

Ez a bejegyzés a LEMP verem telepítésének része a CentOS 7 sorozaton.

A sorozat többi hozzászólása:

• Hogyan telepítsük az Nginx-et a CentOS 7-re? • Biztonságos Nginx-t a titkosítással a CentOS 7-en. • Telepítsük a MariaDB-t a CentOS 7-re. • Telepítsük a PHP 7-t a CentOS 7-re.