GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nakonfigurovat Nginx jako webový server a reverzní proxy pro Apache na CentOS 8

Jak víte, Apache i Nginx jsou bezplatné, open source a výkonné webové servery po celém světě. Apache je známý svou silou, zatímco Nginx je známý svou rychlostí. Oba mají určité nevýhody a výhody. Nginx používá PHP-FPM k načítání souborů PHP, zatímco Apache načítá PHP sám. Apache se používá pro dynamickou část webu, zatímco Nginx poskytuje statické soubory, jako je grafika, CSS a soubory js.

Je dobré používat oba na jednom serveru a získat výhody z obou. V tomto tutoriálu vám ukážeme, jak používat Nginx jako webový server a reverzní proxy pro webový server Apache na CentOS 8.

Předpoklady

  • Server se systémem CentOS 8.
  • Název domény označený IP adresou vašeho serveru.
  • Na serveru je nakonfigurováno heslo uživatele root.

Nainstalujte Apache a PHP

Nejprve budete muset nainstalovat webový server Apache a PHP na váš server. Můžete jej nainstalovat pomocí následujícího příkazu:

dnf install httpd php php-cli -y

Po dokončení instalace spusťte službu Apache a povolte její spuštění při restartu systému pomocí následujícího příkazu:

systemctl start httpd
systemctl enable httpd

Konfigurovat webový server Apache

Ve výchozím nastavení webový server Apache naslouchá na portu 80. Takže budete muset nakonfigurovat webový server Apache, aby naslouchal na portu 8080. Můžete to udělat úpravou hlavního konfiguračního souboru Apache:

nano /etc/httpd/conf/httpd.conf

Změňte příspěvek z 80 na 8080, jak je uvedeno níže:

Listen 8080

Uložte a zavřete soubor a poté restartujte službu Apache, aby se změny projevily:

systemctl restart httpd

Dále zkontrolujte port pro naslouchání Apache pomocí následujícího příkazu:

ss -antpl | grep httpd

Měli byste získat následující výstup:

LISTEN    0         128                      *:8080                   *:*        users:(("httpd",pid=1693,fd=4),("httpd",pid=1692,fd=4),("httpd",pid=1691,fd=4),("httpd",pid=1688,fd=4))

Dále vytvořte soubor info.php v kořenovém adresáři webu Apache:

nano /var/www/html/info.php

Přidejte následující řádek:

<?php phpinfo(); ?>

Po dokončení uložte a zavřete soubor.

Dále otevřete webový prohlížeč a přejděte na adresu URL http://ip-ip-vasho-serveru:8080/info.php . Měli byste vidět následující stránku:

Instalovat webový server Nginx

Dále budete muset nainstalovat balíček Nginx na váš server. Můžete jej nainstalovat pomocí následujícího příkazu:

dnf install nginx -y

Po instalaci Nginx spusťte službu Nginx a povolte její spuštění při restartu systému pomocí následujícího příkazu:

systemctl start nginx
systemctl enable nginx

Nakonfigurujte Nginx jako reverzní proxy pro Apache

Nyní budete muset nakonfigurovat Nginx jako reverzní proxy pro předávání všech požadavků přicházejících na portu 80 na webový server Apache, který naslouchá na portu 8080.

Nejprve vytvořte nový konfigurační soubor virtuálního hostitele Nginx pomocí následujícího příkazu:

nano /etc/nginx/conf.d/proxy.conf

Přidejte následující řádky:

server {
    listen 80;
    server_name test.example.com;

    location ~ \.php$ {
        proxy_pass http://your-server-ip:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Po dokončení uložte a zavřete soubor. Poté restartujte webový server Nginx, abyste použili změny:

systemctl restart nginx

Nyní otevřete webový prohlížeč a přejděte na adresu URL http://test.example.com/info.php . Měli byste vidět následující stránku:

Jak můžete vidět, PHP je obsluhováno webovým serverem Nginx.

Závěr

Ve výše uvedené příručce jste se naučili, jak nakonfigurovat Nginx jako webový server a reverzní proxy pro Apache. Doufám, že vám to pomůže zvýšit výkon vašeho webu.


Cent OS
  1. Jak nakonfigurovat Nginx Reverse Proxy pro Kibana

  2. Jak nainstalovat a nakonfigurovat NTP pro synchronizaci času v CentOS?

  3. Jak nainstalovat a nakonfigurovat webový server Apache na Ubuntu 13.10

  1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 7

  2. Jak nainstalovat webový server Apache na CentOS 7

  3. Jak nainstalovat a nakonfigurovat VNC na CentOS 7

  1. Jak nainstalovat a nakonfigurovat Squid Proxy na CentOS 7

  2. Jak nainstalovat a nakonfigurovat server NFS na CentOS 8

  3. Jak nainstalovat a nakonfigurovat VNC na CentOS 8