
Giles Benson
0
1647
452
Jeśli chcesz, aby Twoje strony internetowe działały szybko, możesz zainstalować Varnish jako serwer proxy dla Apache2… Aby zainstalować i skonfigurować Varnish jako serwer proxy dla Apache2, poniższe kroki są dobrym punktem wyjścia…
Varnish to akcelerator HTTP typu open source. Zwykle jest skonfigurowany do umieszczenia przed serwerami internetowymi, aby szybko obsługiwać żądania HTTP / HTTPS. Varnish może być również używany jako moduł równoważenia obciążenia do dystrybucji obciążeń między wieloma serwerami internetowymi.
Ten krótki samouczek pokaże studentom i nowym użytkownikom, jak zainstalować i skonfigurować Varnish z Apache2 na Ubuntu 16.04 LTS. W tym poście skonfigurujemy Varnish jako bramę lub front-end do Apache2, aby szybko obsługiwać żądania HTTP.
Gdy skonfigurujesz Varnish jako koniec czcionki dla Apache2 lub innych serwerów WWW, może to znacznie zwiększyć wydajność serwera. Dzieje się tak, ponieważ Varnish przechowuje pamięci podręczne sieci Web w pamięci systemu, zapewniając szybsze pobieranie w kolejnych żądaniach dotyczących tego samego zasobu.
Aby to działało, wykonaj poniższe czynności:
Krok 1: Zainstaluj Apache2
Najpierw uruchom poniższe polecenia, aby zainstalować serwer WWW Apache2.
sudo apt-get update sudo apt-get install apache2
Po zainstalowaniu Apache2 poniższe polecenia mogą być używane do zatrzymywania, uruchamiania i włączania Apache2, aby zawsze uruchamiał się przy każdym uruchomieniu serwera.
sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl włącz apache2.service
Domyślnie usługa HTTP Apache2 automatycznie łączy się z portami 80 i 443 dla protokołu HTTPS. To
Krok 2: Zainstaluj lakier
Po zainstalowaniu Apache2 uruchom poniższe polecenia, aby zainstalować Varnish
sudo apt-get install lakier
Po zainstalowaniu programu Varnish poniższe polecenia mogą służyć do uruchamiania, zatrzymywania i włączania programu Varnish, aby zawsze uruchamiał się po uruchomieniu serwera
sudo systemctl stop varnish.service sudo systemctl start varnish.service sudo systemctl włącz varnish.service
Krok 3: Zmień domyślny port Apache2 na 8080
Ponieważ chcemy, aby Varnish nasłuchiwał całego ruchu przychodzącego do portu 80, który jest domyślnym portem Apache2, skonfigurujmy Apache2 tak, aby używał innego numeru portu. Możesz otworzyć domyślny plik konfiguracyjny portu Apache2 pod adresem /etc/apache2/ports.conf i zmień wartość Listen na 8080.
Aby szybko zmienić port, uruchom poniższe polecenia, aby otworzyć domyślny plik konfiguracyjny portu Apache2.
sudo nano /etc/apache2/ports.conf
Następnie upewnij się, że plik zawiera te wiersze. Zapisz po zakończeniu.
# Jeśli zmienisz tylko port lub dodasz tutaj więcej portów, prawdopodobnie będziesz musiał również # zmienić instrukcję VirtualHost w # /etc/apache2/sites-enabled/000-default.conf NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1 : 8080
Następnie otwórz domyślny plik konfiguracyjny virtualhost Apache2.
sudo nano /etc/apache2/sites-available/000-default.conf
Następnie wprowadź wyróżnioną zmianę poniżej.
Zapisz, a następnie plik i zakończ.
Następnie uruchom ponownie Apache2
sudo systemctl zrestartuj apache2.service
Teraz, aby uzyskać dostęp do Apache2, musisz wprowadzić adres IP serwera lub nazwę hosta, a następnie port nr 8080.
dawny. http: // localhost: 8080
Krok 4: Skonfiguruj lakier do korzystania z portu 80
Teraz, gdy port 80 jest wolny, skonfigurujmy Varnish, aby zamiast tego używał tego postu. Aby przypisać port 80 do Varnish, uruchom poniższe polecenia.
Domyślny plik konfiguracyjny lakieru to lokalizacja w / etc / default / varnish
Otwórz go, uruchamiając poniższe polecenia:
sudo nano / etc / default / varnish
Następnie poszukaj bloku konfiguracyjnego w Alternative 2 i wprowadź podświetlone zmiany, jak pokazano poniżej.
## Alternatywa 2, Konfiguracja z VCL # # Nasłuchuj na porcie 6081, administracja na hoście lokalnym: 6082 i przekaż na # jeden serwer zawartości wybrany przez plik vcl, na podstawie żądania. # DAEMON_OPTS = "- a: 80 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / varnish / secret \ -s malloc, 256m"
Zapisz plik, gdy skończysz.
Następnie uruchom poniższe polecenia, aby otworzyć plik default.vcl
sudo nano /etc/varnish/default.vcl
Następnie sprawdź, czy linia pokazana poniżej jest tym, co widzisz.
# Domyślna definicja zaplecza. Ustaw to tak, aby wskazywało na Twój serwer treści. domyślne zaplecze .host = "127.0.0.1"; .port = "8080";
Zapisz plik i zamknij.
Następnie uruchom ponownie Apache2 i Varnish
sudo systemctl restart apache2.service sudo systemctl restart varnish.service
Następnie uruchom poniższe polecenia, aby uruchomić Varnish, jeśli się nie uruchomi.
sudo / usr / sbin / varnishd -a: 80 -b localhost: 8080
Jeśli wszystko jest poprawnie skonfigurowane, Varnish powinien być domyślnym odbiornikiem portu 80. Aby przetestować, uruchom poniższe polecenia.
curl -I http: // localhost
Wynik powinien być podobny do tego poniżej
HTTP / 1.1 200 OK Data: Sun, 23 Jul 2017 17:45:49 GMT Serwer: Apache / 2.4.25 (Ubuntu) Ostatnia modyfikacja: Sun, 23 Lip 2017 17:01:05 GMT Różne: Accept-Encoding Content- Typ: text / html X-Varnish: 10 3 Age: 9 Via: 1.1 lakier (lakier / 5.0) ETag: W / "2aa6-554ff0b3c88c9-gzip" Akceptuj-Zakresy: bajty Połączenie: utrzymuj przy życiu
Gratulacje! Właśnie zainstalowałeś Apache2 z obsługą Varnish.