Nastavte Apache2 jako reverzní proxy pro Nginx na Ubuntu 17.04 | 17.10

  • Richard Poole
  • 0
  • 2534
  • 355

Tento stručný výukový program ukazuje studentům a novým uživatelům, jak nastavit webový server Apache2 jako reverzní proxy pro webový server Nginx. Reverzní proxy je typ služby, kde proxy server (frontendový server) přijímá požadavky HTTP (S) a předává je na back-endový server.

V tomto nastavení bude Apache2 sedět před webovým serverem Nginx a přijímá všechny požadavky. Pak jsou tyto požadavky transparentně odeslány na webový server Nginx, aby obsah načetl a načetl. V našem předchozím příspěvku jsme vám ukázali, jak nastavit Nginx jako proxy server na Apache2.

Náš předchozí příspěvek najdete kliknutím na tento odkaz.

Chcete-li začít s nastavením Apache2 jako reverzního proxy, postupujte podle následujících pokynů

Krok 1: Instalace a konfigurace Apache2

Chcete-li získat Apache2 jako reverzní proxy, musíte si nejprve nainstalovat Apache2. Chcete-li to provést, spusťte níže uvedené příkazy

sudo apt-get nainstalovat apache2

Po instalaci Apache2 lze pomocí následujících příkazů zastavit, spustit a povolit automatické spuštění služby Apache2 při každém spuštění serveru.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl povolit apache2.service

Krok 2: Povolte server Apache2 Proxy

Nyní, když je Apache2 nainstalován, spusťte níže uvedené příkazy a povolte jeho proxy moduly.

sudo a2enmod proxy sudo a2enmod proxy_http 

Až budete hotovi, restartujte Apache2 a povolte opětovné načtení modulů.

sudo systemctl restart apache2.service

Poté spusťte níže uvedené příkazy a vytvořte nový konfigurační soubor webu s názvem mydomain.conf pro web mydomain.com

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

Poté zkopírujte a vložte níže uvedené řádky do souboru a uložte.

  ServerName mydomain.com ServerAlias ​​www.mydomain.com ServerAdmin [email protected] ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log kombinovaný ProxyRequests Off  Objednávka odepřít, povolit Povolit od všech  ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/  Objednávka povolit, popřít Povolit od všech   

Poté soubor uložte.

Krok 3: Nainstalujte a nakonfigurujte Nginx

Nyní, když je Apache2 nakonfigurován, pokračujte níže a nainstalujte Nginx. Chcete-li to provést, spusťte níže uvedené příkazy.

sudo apt-get install nginx

Po instalaci Nginx lze pomocí následujících příkazů zastavit, spustit a povolit, aby se služba Nginx vždy spouštěla ​​při spuštění serveru.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl povolit nginx.service 

Nginx, spuštěním následujících příkazů vytvořte konfigurační soubor webu Nginx s názvem mydomain.

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

Poté zkopírujte a vložte níže uvedený obsah do souboru a uložte.

server poslouchat 8080 default_server; poslouchat [::]: 8080 default_server; root / var / www / html / mydomain; index index.php index.html index.htm; název_serveru mydomain.com www.mydomain.com; umístění / # Nejprve se pokuste obsloužit požadavek jako soubor, poté # jako adresář, poté přejděte zpět k zobrazení 404. try_files $ uri $ uri / = 404; 

Až budete hotovi, soubor uložte.

Krok 4: Povolte web Apache2 i Nginx

sudo a2ensite mydomain.conf

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

Restartujte Apache2 i Nginx

sudo systemctl restart apache2.service sudo systemctl restart nginx.service 

Pokud se Nginx nespustí, možná budete chtít odstranit výchozí konfiguraci pro Nginx nebo změnit port v souboru na 8080.

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

Nyní vložte index.html soubor do kořenového adresáře webu Nginx.

Spuštěním níže uvedených příkazů zobrazíte služby spuštěné v systému ... na obrázku uvidíte Apache2 běžící na portu 80 a Nginx na 8080

Užívat si!




Zatím žádné komentáře

Sbírka užitečných informací o operačním systému Linux a nových technologiích
Nejnovější články, praktické tipy, podrobné recenze a průvodci. Ve světě operačního systému Linux se budete cítit jako doma