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

  • Giles Benson
  • 0
  • 4882
  • 1345

Apache2 je nejoblíbenější webový server, který se dnes používá. Nginx je číslo (# 2), ale Nginx může také sloužit jako reverzní proxy. Tento stručný tutoriál ukáže studentům a novým uživatelům, jak konfigurovat webový server Nginx jako reverzní proxy pro Apache2 na Ubuntu 17.04 | 17.10.

Oba servery mají své silné a slabé stránky, ale pokud jsou správně kombinovány a nakonfigurovány, mohou poskytnout lepší zážitek pro vaše publikum.

V tomto příspěvku nainstalujeme oba servery Nginx i Apache2 ... pak nakonfigurujeme Nginx tak, aby naslouchal na portu 80, zatímco apache2 naslouchá na portu 8080. Oba nemohou poslouchat na stejném portu. Když přijde webový provoz, Nginx to na backendu přijme a přepošle na Apache2.

Až budete připraveni nakonfigurovat Nginx jako reverzní proxy pro Apache2, postupujte takto:

Krok 1: Nginx nainstalujte

Instalace Nginxu je snadná… proveďte níže uvedené příkazy

sudo apt-get aktualizace sudo apt-get nainstalovat nginx 

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

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

Krok 2: Nakonfigurujte Nginx jako reverzní proxy

Nejprve vytvořte kořenovou složku pro svou doménu (myproxy.com). Pro tento příspěvek ho budeme vytvářet v / var / www / html volal myproxy.

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

Poté změňte oprávnění k adresáři, aby Nginx a Apache2 umožňovaly přístup k obsahu.

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

Dále spusťte níže uvedené příkazy a vytvořte soubor proxy pro server proxy s názvem myproxy.

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

Poté přidejte blok kódů do souboru a poté uložte.

server naslouchat 80; poslouchat [::]: 80; název_serveru myproxy.com www.myproxy.com; proxy_redirect vypnuto; 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; umístění / proxy_pass http://127.0.0.1:8080;  

Po dokončení soubor uložte. Toto je základní konfigurace proxy Nginx. Nebylo přidáno žádné pokročilé nastavení.

Dále povolte web Nginx spuštěním níže uvedených příkazů

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

Krok 3: Nainstalujte Apache2

Po konfiguraci Nginx spusťte níže uvedené příkazy a nainstalujte Apache2

sudo apt-get nainstalovat apache2

Po instalaci Apache2 spusťte níže uvedené příkazy a změňte výchozí port Apache2 na port 8080

sudo nano /etc/apache2/ports.conf

Poté změňte řádky tak, aby vypadaly jako níže uvedené:

NameVirtualHost 127.0.0.1:8080 Poslouchejte 127.0.0.1:8080 

Uložte soubor a pokračujte níže

Krok 4: Nakonfigurujte web Apache2

Nyní, když je nainstalován Apache2, vytvořte web apache2 spuštěním následujících příkazů.

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

Poté přidejte do souboru obsah níže a uložte.

 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 kombinovaný 

Uložte soubor a ukončete.

Krok 5: Povolte web Apache2 a restartujte

Po konfiguraci Apache2 povolte web a restartujte. Spuštěním níže uvedených příkazů povolte web Apache2.

sudo a2ensite myproxy.conf

Poté restartujte Apache2 spuštěním níže uvedených příkazů

sudo systemctl restart apache2.service

Odeberte výchozí soubor index.html Apache2.

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

Jděte a otestujte nastavení procházením k doméně webu. Nginx by měl předávat webový provoz na obsah Apache2.

A je to!




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