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

  • Giles Benson
  • 0
  • 1512
  • 48

Acest scurt tutorial arată studenților și noilor utilizatori cum să configureze serverul web Apache2 ca un proxy invers pentru serverul web Nginx. Un proxy invers este un tip de serviciu în care serverul proxy (server frontend) acceptă cereri HTTP (S) și le redirecționează către un server backend.

În această configurare, Apache2 va sta în fața serverului web Nginx și acceptă toate cererile. Apoi, aceste solicitări sunt trimise în mod transparent către serverul web Nginx pentru a prelua și prelua conținutul. În postarea noastră anterioară, v-am arătat cum să configurați Nginx ca server proxy pentru Apache2.

Puteți găsi postarea noastră anterioară făcând clic pe acest link.

Pentru a începe să configurați Apache2 ca un proxy invers, urmați pașii de mai jos

Pasul 1: Instalați și configurați Apache2

Pentru a obține Apache2 ca proxy invers, trebuie mai întâi să instalați Apache2. Pentru aceasta, executați comenzile de mai jos

sudo apt-get install apache2

După instalarea Apache2, comenzile de mai jos pot fi folosite pentru a opri, porni și activa serviciul Apache2 pentru a porni automat de fiecare dată când pornește serverul.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl activate apache2.service

Pasul 2: Activați Apache2 Proxy

Acum că Apache2 este instalat, rulați comenzile de mai jos pentru a activa modulele proxy.

sudo a2enmod proxy sudo a2enmod proxy_http 

Când ați terminat, reporniți Apache2 pentru a activa reîncărcarea modulelor.

sudo systemctl reporniți apache2.service

După aceea, executați comenzile de mai jos pentru a crea un nou fișier de configurare a site-ului numit domeniul meu.conf pentru site-ul web mydomain.com

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

Apoi copiați și lipiți liniile de mai jos în fișier și salvați.

  ServerName mydomain.com ServerAlias ​​www.mydomain.com ServerAdmin [email protected] ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combinat ProxyRequests Off  Comandă refuză, permiteți Permiteți tuturor  ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/  Comanda permite, refuză Permite de la toți   

După aceea, salvați fișierul.

Pasul 3: Instalați și configurați Nginx

Acum că Apache2 și configurat, continuați mai jos pentru a instala Nginx. Pentru aceasta, executați comenzile de mai jos.

sudo apt-get install nginx

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

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

Nginx, executați comenzile de mai jos pentru a crea fișierul de configurare a site-ului Nginx numit mydomain.

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

Apoi copiați și lipiți conținutul de mai jos în fișier și salvați.

server asculta 8080 default_server; asculta [::]: 8080 default_server; root / var / www / html / mydomain; index index.php index.html index.htm; server_name mydomain.com www.mydomain.com; location / # Prima încercare de a servi cererea ca fișier, apoi # ca director, apoi reveniți la afișarea unui 404. try_files $ uri $ uri / = 404; 

Salvați fișierul când ați terminat.

Pasul 4: activați atât site-ul Apache2, cât și site-ul Nginx

sudo a2ensite mydomain.conf

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

Reporniți atât Apache2, cât și Nginx

sudo systemctl reporniți apache2.service sudo systemctl reporniți nginx.service 

Dacă Nginx nu pornește, poate doriți să ștergeți configurația implicită pentru Nginx sau să schimbați portul din fișier la 8080.

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

Acum puneți un index.html în directorul rădăcină al site-ului Nginx.

Rulați comenzile de mai jos pentru a vedea serviciile care rulează pe sistem ... în imagine, veți vedea Apache2 rulând pe portul 80 și Nginx pe 8080

Bucurați-vă!




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