Configurați Nginx ca proxy invers pentru Apache2 pe Ubuntu 17.04 | 17.10

  • Dylan Parker
  • 0
  • 3583
  • 328

Apache2 este cel mai popular server de web utilizat astăzi. Nginx este numărul (# 2), dar Nginx poate servi și ca proxy invers. Acest scurt tutorial va arăta studenților și noilor utilizatori cum să configureze serverul web Nginx ca un proxy invers pentru Apache2 pe Ubuntu 17.04 | 17.10.

Ambele servere au punctele lor forte și punctele slabe, cu toate acestea, atunci când sunt combinate și configurate corect, pot oferi o experiență mai bună publicului dvs..

În acest post, vom instala atât serverele Nginx, cât și serverele Apache2 ... apoi vom configura Nginx să asculte pe portul 80 în timp ce apache2 ascultă pe portul 8080. Amândoi nu pot asculta pe același port. Când intră traficul web, Nginx acceptă și redirecționează către Apache2 în backend.

Când sunteți gata să configurați Nginx ca proxy invers pentru Apache2, urmați pașii de mai jos:

Pasul 1: Instalați Nginx

Instalarea Nginx este ușoară ... pentru a face acest lucru, executați comenzile de mai jos

sudo apt-get update sudo apt-get install nginx 

După instalarea Nginx, comenzile de mai jos pot fi folosite pentru a opri, porni și activa Nginx să repornească întotdeauna la pornirea serverului.

sudo systemctl opriți nginx.service sudo systemctl porniți nginx.service sudo systemctl activați nginx.service 

Pasul 2: Configurați Nginx ca proxy invers

Mai întâi creați un folder rădăcină pentru domeniul dvs. (myproxy.com). Pentru această postare o vom crea în / var / www / html numit myproxy.

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

Apoi modificați permisiunile din director pentru a permite Nginx și Apache2 să acceseze conținutul.

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

Apoi, executați comenzile de mai jos pentru a crea un fișier proxy pentru site-ul proxy numit myproxy.

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

Apoi adăugați blocul de coduri în fișier, apoi salvați.

server asculta 80; asculta [::]: 80; server_name myproxy.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 Gazdă $ http_host; locație / proxy_pass http://127.0.0.1:8080;  

Salvați fișierul când ați terminat. Aceasta este o configurație proxy de bază Nginx. Nu s-au adăugat setări avansate.

Apoi, activați site-ul Nginx executând comenzile de mai jos

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

Pasul 3: Instalați Apache2

După configurarea Nginx, rulați comenzile de mai jos pentru a instala Apache2

sudo apt-get install apache2

După instalarea Apache2, rulați comenzile de mai jos pentru a schimba portul implicit Apache2 în portul 8080

sudo nano /etc/apache2/ports.conf

Apoi schimbați liniile pentru a arăta ca cele de mai jos:

NameVirtualHost 127.0.0.1:8080 Ascultați 127.0.0.1:8080 

Salvați fișierul și continuați mai jos

Pasul 4: Configurați site-ul Apache2

Acum că Apache2 este instalat, rulați comenzile de mai jos pentru a crea site-ul apache2.

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

Apoi adăugați conținutul de mai jos în fișier și salvați.

 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 combinat 

Salvați fișierul și ieșiți.

Pasul 5: Activați site-ul Apache2 și reporniți

După configurarea Apache2, activați site-ul și reporniți. Rulați comenzile de mai jos pentru a activa site-ul Apache2.

sudo a2ensite myproxy.conf

Apoi reporniți Apache2 executând comenzile de mai jos

sudo systemctl reporniți apache2.service

Eliminați fișierul implicit index.html Apache2.

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

Mergeți și testați setările navigând la domeniul site-ului. Nginx ar trebui să redirecționeze traficul web către conținutul Apache2.

Asta e!




Nimeni nu a comentat acest articol încă.

O colecție de informații utile despre sistemul de operare Linux și noile tehnologii
Articole proaspete, sfaturi practice, recenzii detaliate și ghiduri. Simțiți-vă ca acasă în lumea sistemului de operare Linux