Configura Nginx come proxy inverso per Apache2 su Ubuntu 17.04 | 17.10

  • Eustace Evans
  • 0
  • 547
  • 144

Apache2 è il server web più popolare attualmente utilizzato. Nginx è il numero (# 2), ma Nginx può anche fungere da proxy inverso. Questo breve tutorial mostrerà agli studenti e ai nuovi utenti come configurare il server web Nginx come proxy inverso per Apache2 su Ubuntu 17.04 | 17.10.

Entrambi i server hanno i loro punti di forza e di debolezza, tuttavia, se combinati e configurati correttamente, possono fornire un'esperienza migliore per il tuo pubblico.

In questo post, installeremo entrambi i server Nginx e Apache2 ... quindi configureremo Nginx per l'ascolto sulla porta 80 mentre apache2 ascolta sulla porta 8080. Entrambi non possono ascoltare sulla stessa porta. Quando arriva il traffico web, Nginx accetta e inoltra ad Apache2 sul back-end.

Quando sei pronto per configurare Nginx come proxy inverso per Apache2, segui i passaggi seguenti:

Passaggio 1: installa Nginx

Installare Nginx è facile ... per farlo, esegui i comandi seguenti

sudo apt-get update sudo apt-get install nginx 

Dopo aver installato Nginx, i comandi seguenti possono essere utilizzati per arrestare, avviare e abilitare il riavvio di Nginx all'avvio del server.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl abilita nginx.service 

Passaggio 2: configurare Nginx come proxy inverso

Per prima cosa crea una cartella principale per il tuo dominio (myproxy.com). Per questo post lo creeremo nel / var / www / html chiamato myproxy.

sudo mkdir -p / var / www / html / myproxy

Quindi modificare le autorizzazioni sulla directory per consentire a Nginx e Apache2 di accedere al contenuto.

sudo chown -R www-data: www-data / var / www / html sudo chmod -R 775 / var / www / html / 

Successivamente, esegui i comandi seguenti per creare un file proxy per il sito proxy chiamato myproxy.

sudo nano / etc / nginx / sites-available / myproxy

Quindi aggiungi il blocco di codici nel file e salva.

server ascolta 80; ascolta [::]: 80; nome_server mioproxy.com www.myproxy.com; proxy_redirect off; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header Host $ http_host; posizione / proxy_pass http://127.0.0.1:8080;  

Salva il file quando hai finito. Questa è una configurazione proxy di base di Nginx. Nessuna impostazione avanzata aggiunta.

Successivamente, abilita il sito Nginx eseguendo i comandi seguenti

sudo ln -s / etc / nginx / sites-available / myproxy / etc / nginx / sites-enabled /

Passaggio 3: installa Apache2

Dopo aver configurato Nginx, esegui i comandi seguenti per installare Apache2

sudo apt-get install apache2

Dopo aver installato Apache2, eseguire i comandi seguenti per modificare la porta predefinita di Apache2 sulla porta 8080

sudo nano /etc/apache2/ports.conf

Quindi cambia le linee per assomigliare a quelle seguenti:

NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1:8080 

Salva il file e continua di seguito

Passaggio 4: configurare il sito Apache2

Ora che Apache2 è installato, esegui i comandi seguenti per creare il sito apache2.

sudo nano /etc/apache2/sites-available/myproxy.conf

Quindi aggiungi il contenuto di seguito nel file e salva.

 ServerAdmin [email protected] DocumentRoot / var / www / html / myproxy / ServerName myproxy.com ServerAlias ​​www.myproxy.com ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combinato 

Salva il file ed esci.

Passaggio 5: abilita il sito Apache2 e riavvia

Dopo aver configurato Apache2, abilita il sito e riavvia. Esegui i comandi seguenti per abilitare il sito Apache2.

sudo a2ensite myproxy.conf

Quindi riavvia Apache2 eseguendo i comandi seguenti

sudo systemctl riavvia apache2.service

Rimuovi il file index.html predefinito di Apache2.

sudo rm /var/www/html/index.html

Vai a testare le impostazioni navigando nel dominio del sito. Nginx dovrebbe inoltrare il traffico web al contenuto di Apache2.

Questo è tutto!




Nessun utente ha ancora commentato questo articolo.

Una raccolta di informazioni utili sul sistema operativo Linux e sulle nuove tecnologie
Articoli freschi, consigli pratici, recensioni dettagliate e guide. Sentiti a casa nel mondo del sistema operativo Linux