GNU/Linux >> Linux Esercitazione >  >> Debian

Come configurare Nginx come proxy inverso per Apache su Debian 11

In questo tutorial, ti mostreremo come configurare Nginx come proxy inverso per Apache su Debian 11. Per quelli di voi che non lo sapessero, Nginx e Apache sono entrambi gratuiti, server Web open source e più popolari in tutto il mondo. Apache è noto per la sua potenza mentre Nginx è noto per la sua velocità. Entrambi hanno alcuni pro e contro. Nginx sarà utilizzato come server Web frontend che gestirà le richieste dei client e invierà ad Apache, che sarà il nostro server web di back-end, e restituire la risposta richiesta.Questa procedura consente di ottenere diversi vantaggi dalle prestazioni alla sicurezza.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Nginx come proxy inverso per Apache su una Debian 11 (Bullseye).

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:Debian 11 (Bullseye).
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Configura Nginx come proxy inverso per Apache su Debian 11 Bullseye

Passaggio 1. Prima di installare qualsiasi software, è importante assicurarsi che il sistema sia aggiornato eseguendo il seguente apt comandi nel terminale:

sudo apt update
sudo apt upgrade

Passaggio 2. Installazione del server Web Apache su Debian 11.

Ora installiamo Apache Web Server sul sistema Debian eseguendo il comando seguente:

sudo apt install apache2 apache2-utils

Conferma build e versione di Apache:

apache2 -v

Prima di avviare le configurazioni, assicurati che i servizi Apache siano in esecuzione sul tuo sistema. Esegui il comando seguente per verificare lo stato dei servizi Apache:

sudo systemctl status apache2
sudo systemctl start apache2
sudo systemctl enable apache2

Successivamente, modifica il file di configurazione della porta Apache:

nano /etc/apache2/ports.conf

Trova e modifica le seguenti righe per far funzionare Apache sulla porta 8080, accessibile solo da localhost:

NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080

Salva e chiudi il file, quindi modifica il file di configurazione predefinito di Apache:

nano /etc/apache2/sites-enabled/000-default.conf

Cambia la porta predefinita da 80 a 8000 come mostrato di seguito:

<VirtualHost *:8000>

Salva e chiudi il file al termine. Quindi, riavvia il servizio web Apache per applicare tutte le modifiche alla configurazione:

sudo systemctl restart apache2

Una volta installato correttamente, dovresti essere in grado di visualizzare la pagina web di Apache di prova tramite il tuo browser web:

http://your-server-ip-address:8000

Passaggio 3. Installazione di Nginx su Debian 11.

Ora eseguiamo il seguente comando di seguito per installare Nginx sul tuo sistema Debian:

sudo apt install nginx

Al termine dell'installazione, avvia Nginx e aggiungilo per avviarlo automaticamente all'avvio del sistema utilizzando:

sudo systemctl start nginx
sudo systemctl enable nginx

Verifica l'installazione:

nginx -v

Quindi, configura Nginx come proxy inverso per passare le richieste in arrivo al server Apache con il seguente comando:

nano /etc/nginx/sites-enabled/default

Incolla la seguente configurazione nel file, quindi salva ed esci:

server {

listen 80;
index index.php index.html index.htm;

server_name your-server-ip;
                
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $http_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, quindi verifica Nginx per eventuali errori di sintassi con il comando seguente:

nginx -t
sudo systemctl restart nginx

Passaggio 4. Testare il server proxy inverso.

Nginx e Apache sono installati e configurati correttamente. Ora puoi testare la funzionalità del proxy inverso Nginx. Ora apri il tuo browser web e digita l'URL http://your-server-ip-address . Dovresti vedere la pagina predefinita del server web Apache nella schermata seguente:

Congratulazioni! Hai impostato correttamente il proxy inverso di Nginx. Grazie per aver utilizzato questo tutorial per configurare Nginx come proxy inverso per Apache su Debian 11 Bullseye. Per ulteriore aiuto o informazioni utili, ti consigliamo di controlla il sito Web ufficiale di Nginx.


Debian
  1. Configurazione del server proxy inverso Nginx su Debian Linux

  2. Come configurare un proxy inverso Nginx

  3. Come configurare Nginx come proxy inverso su Ubuntu 20.04

  4. Come installare Odoo 11 su Debian 9 con Nginx come proxy inverso

  5. Come installare Odoo 12 su Debian 10 con Nginx come proxy inverso

Come installare GlassFish Java Server con Nginx come proxy inverso su Debian 11

Come installare nginx come proxy inverso per Apache su Ubuntu 16.04

Come configurare ModSecurity con Nginx su Debian/Ubuntu

Come impostare il proxy inverso Nginx

Come configurare Nginx come proxy inverso per Apache su Ubuntu 18.04 VPS

Come installare NGINX come proxy inverso per Apache su Ubuntu 18.04