
George Richardson
0
2784
373
Pokud chcete, aby vaše webové stránky běžely rychle, možná budete chtít nainstalovat Varnish jako proxy server pro Apache2 ... Chcete-li nainstalovat a nakonfigurovat Varnish jako proxy server pro Apache2, je dobrým výchozím bodem následující postup ...
Varnish je open source akcelerátor HTTP. Obvykle je nakonfigurován tak, aby seděl před webovými servery a rychle poskytoval požadavky HTTP / HTTPS. Lak lze také použít jako nástroj pro vyrovnávání zatížení k distribuci zátěží na více webových serverů.
Tento krátký tutoriál ukáže studentům a novým uživatelům, jak instalovat a konfigurovat Varnish s Apache2 na Ubuntu 16.04 LTS. V tomto příspěvku nastavíme Varnish tak, aby byl vchodem nebo front-endem Apache2 pro rychlé obsazení požadavků HTTP.
Když nakonfigurujete Varnish jako konec písma pro Apache2 nebo jiné webové servery, může to výrazně zlepšit výkon serveru. Je to proto, že Varnish ukládá webové mezipaměti do paměti systému, což zajišťuje rychlejší načítání v následných požadavcích na stejný prostředek.
Chcete-li, aby to fungovalo, postupujte takto:
Krok 1: Nainstalujte Apache2
Nejprve spusťte níže uvedené příkazy a nainstalujte webový server Apache2.
sudo apt-get update sudo apt-get nainstalovat apache2
Po instalaci Apache2 lze pomocí následujících příkazů zastavit, spustit a povolit Apache2, aby se vždy spouštěl při každém spuštění serveru.
sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl povolit apache2.service
Ve výchozím nastavení je služba HTTP Apache2 automaticky připojena k portu 80 a 443 pro HTTPS. Tento
Krok 2: Nainstalujte lak
Nyní, když je Apache2 nainstalován, spusťte níže uvedené příkazy k instalaci Varnish
sudo apt-get nainstalovat lak
Po instalaci Varnish lze pomocí následujících příkazů spustit, zastavit a povolit, aby se Varnish vždy spustil při spuštění serveru
sudo systemctl stop varnish.service sudo systemctl start varnish.service sudo systemctl povolit varnish.service
Krok 3: Přepněte výchozí port Apache2 na 8080
Protože chceme, aby Varnish naslouchal veškerému provozu přicházejícímu na port 80, což je výchozí port Apache2, nakonfigurujme Apache2 tak, aby používal jiné číslo portu. Výchozí konfigurační soubor portu Apache2 můžete otevřít na /etc/apache2/ports.conf a změňte hodnotu Listen na 8080.
Chcete-li rychle změnit port, spusťte níže uvedené příkazy a otevřete výchozí konfigurační soubor portu Apache2.
sudo nano /etc/apache2/ports.conf
Pak se ujistěte, že soubor má tyto řádky. Po dokončení uložte.
# Pokud právě změníte port nebo zde přidáte více portů, pravděpodobně také budete muset # změnit příkaz VirtualHost v # /etc/apache2/sites-enabled/000-default.conf NameVirtualHost 127.0.0.1:8080 Poslouchat 127.0.0.1 : 8080
Dále otevřete výchozí konfigurační soubor virtuálního hostitele Apache2.
sudo nano /etc/apache2/sites-available/000-default.conf
Poté proveďte zvýrazněnou změnu níže.
Uložte, poté soubor a ukončete.
Poté restartujte Apache2
sudo systemctl restart apache2.service
Nyní pro přístup k Apache2 budete muset zadat IP adresu serveru nebo název hostitele následovaný portem # 8080.
např. http: // localhost: 8080
Krok 4: Nakonfigurujte lak tak, aby používal port 80
Nyní, když je port 80 volný, nakonfigurujme Varnish tak, aby místo toho používal tento příspěvek. Chcete-li portu 80 přiřadit Varnish, spusťte níže uvedené příkazy.
Výchozí konfigurační soubor laku je umístění na / etc / default / lak
Otevřete jej spuštěním níže uvedených příkazů:
sudo nano / etc / default / lak
Pak vyhledejte konfigurační blok pod Alternativou 2 a proveďte zvýrazněné změny, jak je znázorněno níže.
## Alternativa 2, Konfigurace s VCL # # Poslouchejte na portu 6081, administrace na localhost: 6082 a přeposílejte na # jeden obsahový server vybraný souborem vcl na základě požadavku. # DAEMON_OPTS = "- a: 80 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / varnish / secret \ -s malloc, 256m"
Až budete hotovi, soubor uložte.
Dále spusťte níže uvedené příkazy a otevřete soubor default.vcl
sudo nano /etc/varnish/default.vcl
Poté ověřte, zda je zobrazen řádek níže.
# Výchozí definice backendu. Nastavte toto tak, aby ukazovalo na váš obsahový server. backend default .host = "127.0.0.1"; .port = "8080";
Uložte soubor a zavřete jej.
Poté restartujte Apache2 i Varnish
sudo systemctl restart apache2.service sudo systemctl restart varnish.service
Dále spusťte níže uvedené příkazy a spusťte lak, pokud se nespustí.
sudo / usr / sbin / varnishd -a: 80 -b localhost: 8080
Pokud je vše správně nastaveno, měl by být výchozím posluchačem portu 80 Varnish. Chcete-li otestovat, spusťte níže uvedené příkazy.
curl -I http: // localhost
Výsledky by měly být něco jako ten níže
HTTP / 1.1 200 OK Datum: Ne, 23. července 2017 17:45:49 GMT Server: Apache / 2.4.25 (Ubuntu) Poslední změna: Ne, 23. července 2017 17:01:05 GMT Varianta: Přijmout-kódovat obsah- Typ: text / html X-lak: 10 3 Věk: 9 Přes: 1,1 lak (lak / 5,0) ETag: W / "2aa6-554ff0b3c88c9-gzip" Přijmout-Rozsahy: bajty Připojení: Keep-Alive
Gratulujeme! Právě jste nainstalovali Apache2 s podporou Varnish.