Zainstaluj Apache2 z obsługą lakieru na serwerze Ubuntu 16.04 LTS

  • 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.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux