GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come configurare Nginx come server Web e proxy inverso per Apache su CentOS 8

Come sai, Apache e Nginx sono entrambi server web gratuiti, open source e potenti in tutto il mondo. Apache è noto per la sua potenza mentre Nginx è noto per la sua velocità. Entrambi hanno alcuni svantaggi e vantaggi. Nginx utilizza PHP-FPM per caricare i file PHP mentre Apache carica PHP da solo. Apache viene utilizzato per la parte dinamica del sito Web mentre Nginx serve file statici come grafici, CSS e file js.

È una buona idea utilizzarli entrambi su un unico server e ottenere vantaggi da entrambi. In questo tutorial, ti mostreremo come utilizzare Nginx come server Web e proxy inverso per il server Web Apache su CentOS 8.

Prerequisiti

  • Un server che esegue CentOS 8.
  • Un nome di dominio puntato all'IP del tuo server.
  • Una password di root è configurata sul server.

Installa Apache e PHP

Innanzitutto, dovrai installare il server web Apache e PHP nel tuo server. Puoi installarlo usando il seguente comando:

dnf install httpd php php-cli -y

Una volta terminata l'installazione, avvia il servizio Apache e abilitalo all'avvio al riavvio del sistema con il seguente comando:

systemctl start httpd
systemctl enable httpd

Configura server Web Apache

Per impostazione predefinita, il server web Apache è in ascolto sulla porta 80. Quindi, dovrai configurare il server web Apache in modo che sia in ascolto sulla porta 8080. Puoi farlo modificando il file di configurazione principale di Apache:

nano /etc/httpd/conf/httpd.conf

Modifica il post da 80 a 8080 come mostrato di seguito:

Listen 8080

Salva e chiudi il file, quindi riavvia il servizio Apache per applicare le modifiche:

systemctl restart httpd

Quindi, controlla la porta di ascolto di Apache con il seguente comando:

ss -antpl | grep httpd

Dovresti ottenere il seguente output:

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))

Quindi, crea un file info.php all'interno della directory principale web di Apache:

nano /var/www/html/info.php

Aggiungi la seguente riga:

<?php phpinfo(); ?>

Salva e chiudi il file quando hai finito.

Quindi, apri il tuo browser web e accedi all'URL http://your-server-ip:8080/info.php . Dovresti vedere la seguente pagina:

Installa il server Web Nginx

Successivamente, dovrai installare il pacchetto Nginx sul tuo server. Puoi installarlo con il seguente comando:

dnf install nginx -y

Una volta installato Nginx, avvia il servizio Nginx e abilitalo all'avvio al riavvio del sistema con il seguente comando:

systemctl start nginx
systemctl enable nginx

Configura Nginx come proxy inverso per Apache

Ora dovrai configurare Nginx come proxy inverso per inoltrare tutte le richieste in arrivo sulla porta 80 al server web Apache che è in ascolto sulla porta 8080.

Innanzitutto, crea un nuovo file di configurazione dell'host virtuale Nginx con il seguente comando:

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

Aggiungi le seguenti righe:

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;
    }
}

Salva e chiudi il file quando hai finito. Quindi, riavvia il server web Nginx per applicare le modifiche:

systemctl restart nginx

Ora apri il tuo browser web e accedi all'URL http://test.example.com/info.php . Dovresti vedere la seguente pagina:

Come puoi vedere, PHP è servito da un server web Nginx.

Conclusione

Nella guida sopra, hai imparato come configurare Nginx come server Web e proxy inverso per Apache. Spero che questo ti aiuti ad aumentare le prestazioni del tuo sito web.


Cent OS
  1. Come configurare il proxy inverso Nginx per Kibana

  2. Come installare e configurare Nginx su CentOS 7

  3. Come installare Apache Web Server su CentOS 7

  4. Come installare e configurare NTP per la sincronizzazione dell'ora in CentOS?

  5. Come installare e configurare il server Web Apache su Ubuntu 13.10

Come installare e configurare Apache Web Server su Debian 11

Come installare e configurare Apache Web Server su Ubuntu

Come configurare Nginx come proxy inverso per Apache su Debian 11

Come configurare il proxy inverso Nginx su Plesk?

Come configurare NGINX su un server CentOS 7

Come installare NGINX come proxy inverso per Apache su Ubuntu 18.04