Android

Jak nainstalovat nginx na centos 7

How To Install Roundcube Webmail on Debian 9.1 Stretch with Nginx Web Server MariaDB And PHP 7.0

How To Install Roundcube Webmail on Debian 9.1 Stretch with Nginx Web Server MariaDB And PHP 7.0

Obsah:

Anonim

Výrazný modul Nginx engine x je bezplatný, výkonný HTTP a reverzní proxy server s otevřeným zdrojovým kódem odpovědný za zpracování zátěže některých z největších webů na internetu.

Nginx lze použít jako samostatný webový server a jako reverzní proxy pro Apache a další webové servery.

Ve srovnání s Apache dokáže Nginx zvládnout mnohem větší počet souběžných připojení a má menší velikost paměti na připojení.

Tento tutoriál vás naučí, jak nainstalovat a spravovat Nginx na vašem počítači CentOS 7.

Předpoklady

Před začátkem tutoriálu se ujistěte, že jste přihlášeni jako uživatel s právy sudo a že na portu 80 nebo 443 není spuštěn Apache ani jiná služba.

Instalace Nginx na CentOS

Nginx nainstalujte na svůj server CentOS podle následujících pokynů:

  1. Balíčky Nginx jsou k dispozici v repozitářích EPEL. Pokud již nemáte úložiště EPEL již nainstalováno, můžete to provést zadáním:

    sudo yum install epel-release

    Nginx nainstalujte zadáním následujícího příkazu yum:

    sudo yum install nginx

    Pokud toto instalujete poprvé z úložiště EPEL, může vás společnost yum vyzvat k importu klíče GPEL EPEL:

    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:

    Pokud tomu tak je, zadejte y a stiskněte Enter .

    Po dokončení instalace povolte a spusťte službu Nginx pomocí:

    sudo systemctl enable nginx sudo systemctl start nginx

    Stav služby Nginx zkontrolujte pomocí následujícího příkazu:

    sudo systemctl status nginx

    Výstup by měl vypadat asi takto:

    ● 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

    Pokud je váš server chráněn bránou firewall, musíte otevřít porty HTTP ( 80 ) i HTTPS ( 443 ).

    K otevření potřebných portů použijte následující příkazy:

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

    Chcete-li ověřit svou instalaci http://YOUR_IP , otevřete ve http://YOUR_IP prohlížeči http://YOUR_IP a uvidíte výchozí uvítací stránku Nginx, jak je znázorněno na obrázku níže:

Spravujte službu Nginx pomocí systemctl

Službu Nginx můžete spravovat stejným způsobem jako jakoukoli jinou systémovou jednotku.

Chcete-li zastavit službu Nginx, spusťte:

sudo systemctl stop nginx

Chcete-li jej spustit znovu, zadejte:

sudo systemctl start nginx

Restartování služby Nginx:

sudo systemctl restart nginx

Po provedení některých změn konfigurace znovu načtěte službu Nginx:

sudo systemctl reload nginx

sudo systemctl disable nginx

A znovu jej povolit:

sudo systemctl enable nginx

Struktura a osvědčené postupy konfiguračního souboru Nginx

  • Všechny konfigurační soubory Nginx jsou umístěny v adresáři /etc/nginx/ Hlavní konfigurační soubor Nginx je /etc/nginx/nginx.conf Pro usnadnění údržby konfigurace Nginx se doporučuje vytvořit samostatný konfigurační soubor pro každou doménu. Nové soubory bloků serveru Nginx musí končit .conf a musí být uloženy v adresáři /etc/nginx/conf.d . Můžete mít tolik serverových bloků, kolik potřebujete. Je vhodné dodržovat standardní konvenci pojmenování, například pokud je název vaší domény mydomain.com měl by být váš konfigurační soubor pojmenován /etc/nginx/conf.d/mydomain.com.conf Pokud používáte opakovatelné konfigurační segmenty v blocích serverů vaší domény, je vhodné vytvořit adresář s názvem /etc/nginx/snippets snippets, který tyto segmenty doplní do úryvků a zahrne soubor úryvků do bloků serveru. Soubory protokolu Nginx ( access.log a error.log ) jsou umístěny v adresáři /var/log/nginx/ . Pro každý blok serveru se doporučuje mít různé soubory protokolu access a error Můžete nastavit kořenový adresář dokumentů vaší domény do libovolného umístění. Mezi nejčastější umístění pro webroot patří:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

Závěr

Blahopřejeme, úspěšně jste nainstalovali Nginx na svůj server CentOS 7. Nyní jste připraveni začít nasazovat své aplikace a používat Nginx jako web nebo proxy server. Pokud máte v úmyslu hostovat více domén na serveru CentOS, měli byste se naučit, jak vytvářet bloky serveru Nginx.

Zabezpečený certifikát je v současné době pro všechny weby nezbytnou funkcí. Chcete-li zabezpečit web pomocí bezplatného certifikátu Pojďme šifrovat SSL, můžete si přečíst náš tutoriál o tom, jak zabezpečit Nginx pomocí Pojďme šifrovat na CentOS 7.

nginx centos

Tento příspěvek je součástí balíčku Install LEMP Stack na sérii CentOS 7.

Další příspěvky v této sérii:

• Jak nainstalovat Nginx na CentOS 7 • Zabezpečit Nginx pomocí šifrování na CentOS 7 • Nainstalovat MariaDB na CentOS 7 • Nainstalovat PHP 7 na CentOS 7 • Jak nastavit serverové bloky Nginx na CentOS 7