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

  • Ronald Ferguson
  • 0
  • 4541
  • 1306

Questo breve tutorial mostra agli studenti e ai nuovi utenti come configurare il server Web Apache2 come proxy inverso per il server Web Nginx. Un proxy inverso è un tipo di servizio in cui il server proxy (server frontend) accetta richieste HTTP (S) e le inoltra a un server backend.

In questa configurazione, Apache2 siederà di fronte al server web Nginx e accetta tutte le richieste. Quindi quelle richieste vengono inviate in modo trasparente al server web Nginx per recuperare e recuperare il contenuto. Nel nostro post precedente, ti abbiamo mostrato come configurare Nginx come server proxy per Apache2.

Puoi trovare il nostro post precedente facendo clic su questo link.

Per iniziare a configurare Apache2 come proxy inverso, segui i passaggi seguenti

Passaggio 1: installa e configura Apache2

Per ottenere Apache2 come proxy inverso, devi prima installare Apache2. Per farlo, esegui i comandi seguenti

sudo apt-get install apache2

Dopo aver installato Apache2, è possibile utilizzare i comandi seguenti per arrestare, avviare e abilitare l'avvio automatico del servizio Apache2 ad ogni avvio del server.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl abilita apache2.service

Passaggio 2: abilita Apache2 Proxy

Ora che Apache2 è installato, esegui i comandi seguenti per abilitare i suoi moduli proxy.

sudo a2enmod proxy sudo a2enmod proxy_http 

Quando hai finito, riavvia Apache2 per abilitare il ricaricamento dei moduli.

sudo systemctl riavvia apache2.service

Successivamente, esegui i comandi seguenti per creare un nuovo file di configurazione del sito chiamato miodominio.conf per il sito web miodominio.com

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

Quindi copia e incolla le righe sottostanti nel file e salva.

  ServerName miodominio.com ServerAlias ​​www.mydomain.com ServerAdmin [email protected] ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combinato ProxyRequests Off  Ordine negato, consentire a tutti  ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/  Ordine consenti, nega Consenti a tutti   

Dopodiché, salva il file.

Passaggio 3: installa e configura Nginx

Ora che Apache2 e configurato, continua di seguito per installare Nginx. Per farlo, esegui i comandi seguenti.

sudo apt-get install nginx

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

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

Nginx, esegui i comandi seguenti per creare il file di configurazione del sito Nginx chiamato miodominio.

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

Quindi copia e incolla il contenuto di seguito nel file e salva.

server ascolta 8080 server_predefinito; ascolta [::]: 8080 server_predefinito; root / var / www / html / miodominio; index index.php index.html index.htm; nome_server miodominio.com www.miodominio.com; location / # Primo tentativo di servire la richiesta come file, poi # come directory, quindi tornare alla visualizzazione di un 404. try_files $ uri $ uri / = 404; 

Salva il file quando hai finito.

Passaggio 4: abilita sia il sito Apache2 che Nginx

sudo a2ensite miodominio.conf

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

Riavvia sia Apache2 che Nginx

sudo systemctl riavvia apache2.service sudo systemctl riavvia nginx.service 

Se Nginx non si avvia, potresti voler eliminare la configurazione predefinita per Nginx o cambiare la porta nel file in 8080.

sudo rm / etc / nginx / sites-available / default

Ora metti un file index.html file nella directory principale del sito Nginx.

Esegui i comandi seguenti per vedere i servizi in esecuzione sul sistema ... nell'immagine, vedrai Apache2 in esecuzione sulla porta 80 e Nginx su 8080

Godere!




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