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

  • Noah Scott
  • 0
  • 3108
  • 303

W przypadku witryn i blogów o dużym natężeniu ruchu należy zaimplementować jakiś mechanizm buforowania… Najlepszym sposobem obsługi buforowania zawartości witryny jest korzystanie z serwerów proxy… Istnieją dwa dobre serwery proxy do buforowania typu open source: Varnish i Pound.

Ten post opisuje, jak używać Apache2 z Pound jako serwerami proxy… Aby zainstalować i skonfigurować Pound jako serwer proxy dla Apache2, poniższe kroki są dobrym punktem wyjścia…

Pound to akcelerator HTTP typu open source. Zwykle jest skonfigurowany do umieszczenia przed serwerami internetowymi, aby szybko obsługiwać żądania HTTP / HTTPS. Pound może być również używany jako system równoważenia obciążenia do dystrybucji obciążeń na wielu serwerach internetowych.

Ten krótki samouczek pokaże studentom i nowym użytkownikom, jak zainstalować i skonfigurować Pound z Apache2 na Ubuntu 16.04 LTS. W tym poście skonfigurujemy Pound jako bramę lub front-end dla Apache2, aby szybko obsługiwać żądania HTTP.

Gdy skonfigurujesz Pound jako koniec czcionki dla Apache2 lub innych serwerów internetowych, może to znacznie zwiększyć wydajność serwera. Dzieje się tak, ponieważ Pound przechowuje pamięci podręczne sieci Web w pamięci systemu, zapewniając szybsze pobieranie w kolejnych żądaniach tego samego zasobu.

Aby to działało, wykonaj poniższe czynności:

Krok 1: Zainstaluj serwer HTTP 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 Pound Proxy Server

Teraz, gdy Apache2 jest zainstalowany, uruchom poniższe polecenia, aby zainstalować Pound

sudo apt-get install pound

Po zainstalowaniu Pounda, poniższe polecenia mogą być używane do uruchamiania, zatrzymywania i włączania Varnish, aby zawsze uruchamiał się po uruchomieniu serwera

sudo systemctl stop pound.service sudo systemctl start pound.service sudo systemctl włącz pound.service 

Krok 3: Zmień domyślny post Apache2 na 8080

Ponieważ chcemy, aby Pound 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 Pound do korzystania z portu 80

Teraz, gdy port 80 jest wolny, skonfigurujmy Pound do używania tego postu. Aby przypisać port 80 do Varnish, uruchom poniższe polecenia.

Domyślny plik konfiguracyjny funta to lokalizacja w /etc/pound/pound.cfg

Otwórz go, uruchamiając poniższe polecenia:

sudo nano /etc/pound/pound.cfg

Następnie poszukaj bloku konfiguracyjnego pod słuchaj, przekierowuj i… . i wprowadź wyróżnione zmiany, jak pokazano poniżej. Użyj adresu IP serwera, a nie pętli zwrotnej (127.0.0.1)

Użytkownik "www-data" Grupa "www-data" #RootJail "/ chroot / pound" LogLevel 1 ## sprawdzaj backend co X s: Alive 30 # poundctl control socket Control "/var/run/pound/poundctl.socket" # ################################################# ################### ## nasłuchuj, przekierowuj i… do: ## przekierowuj wszystkie żądania na porcie 8080 („ListenHTTP”) do lokalnego serwera WWW (patrz „Usługa” poniżej): ListenHTTP Adres 192.168.43.133 Port 80 ## pozwala również na PUT i DELETE (domyślnie tylko GET, POST i HEAD) ?: xHTTP 0 Service BackEnd Address 192.168.43.133 Port 8080 End End End 

Zapisz plik i zamknij.

Następnie uruchom polecenia, aby otworzyć domyślną konfigurację skryptu startowego Pound.

sudo nano / etc / default / pound

Następnie zmień wartość na 1

# zapobiegaj uruchamianiu z domyślną konfiguracją # ustaw poniższą zmienną na 1, aby umożliwić funtowi rozpoczęcie uruchamiania = 1 

Zapisz plik.
Następnie uruchom ponownie Apache2 i Varnish

sudo systemctl restart apache2.service sudo systemctl restart pound.service 

Jeśli wszystko jest poprawnie skonfigurowane, Pound powinien być domyślnym odbiornikiem portu 80.

Gratulacje! Właśnie zainstalowałeś Apache2 z obsługą Pound.

Jeśli wykonałeś powyższe kroki i nadal nie możesz nasłuchiwać Pound na porcie 80, uruchom poniższe polecenia, aby utworzyć katalog kontrolny gniazda Pound, jeśli jeszcze go tam nie ma…

sudo mkdir / var / run / pound

Podczas mojego testu brakowało powyższego folderu.




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