Jednym z najczęściej używanych serwerów do wszystkiego, co dotyczy problemów internetowych, jest niewątpliwie Apache, który obecnie ma wersję 2.4.25 i oferuje nam szereg funkcji, które będą korzystne dla procesów internetowych, które są wymagane do zainstalowania. organizacja. Niektóre z funkcji, które znajdziemy w Apache to:
- Wielokrotne przesyłanie MPMS W czasie wykonywania.
- Wsparcie asynchroniczne.
- Parser wyrażeń ogólnego przeznaczenia.
- W nowej wersji dodano ponad 20 nowych modułów.
- Zawiera demona FastCGI jako narzędzie startowe.
Również na poziomie ogólnym z Apache możemy wykonać następujące czynności:
- Utwórz ograniczenia dostępu do niektórych plików.
- Zarządzaj informacjami na podstawie ich formatu.
- Zarządzaj dziennikami.
- Pozwala na konfigurację wirtualnego hostingu opartego na IP.
- Obsługuje SSL i HTTPS.
Zobaczymy teraz jak zainstalować Apache na Ubuntu 17.04 Server.
1. Zaktualizuj system i zainstaluj Apache na Ubuntu 17
Krok 1
Pierwszym krokiem do wykonania jest aktualizacja składników systemu operacyjnego i do tego użyjemy następującego polecenia:
aktualizacja sudo aptKrok 2
Po aktualizacji Ubuntu 17.04 Server przystępujemy do instalacji Apache, wykonując następujący wiersz:
sudo apt zainstaluj apache2
Krok 3
Akceptujemy pobranie i instalację. W przypadku, gdy masz już zainstalowany Apache w systemie, zobaczymy następujący komunikat:
POWIĘKSZAĆ
Dzięki temu zainstalowaliśmy Apache na Ubuntu 17.04 Server.
2. Skonfiguruj zaporę sieciową w Ubuntu 17
Aby umożliwić łączność zewnętrzną z Apache, musimy skonfigurować porty zewnętrzne w zaporze UFW.
Apache domyślnie instaluje profile, które są przydatne do włączania lub nie dostępu do Apache przez zaporę.
Krok 1
Pierwszym krokiem jest wylistowanie profili utworzonych przez Apache w UFW i w tym celu wykonamy następujące polecenie:
lista aplikacji sudo ufw
POWIĘKSZAĆ
Krok 2
Trzy profile powiązane z Apache to:
ApacheTen profil włącz port 80 co jest normalne i umożliwia nieszyfrowany ruch sieciowy.
Pełna Apacheten profil otwarty port 80. normalny i nieszyfrowany ruch sieciowy, wraz z portem 443, który zawiera zaszyfrowany ruch TLS/SSL.
Bezpieczeństwo ApacheTen profil otwiera wyłącznie port 443 który zawiera zaszyfrowany ruch TLS/SSL.
Krok 3
Konieczne będzie dla nas włączenie ruchu pełnego profilu Apache, więc wykonamy następujące czynności:
sudo ufw zezwala na „Pełny Apache”
POWIĘKSZAĆ
Krok 4
Kontynuujemy weryfikację stanu zapory, wykonując następujący wiersz:
status sudo ufwPowinniśmy zobaczyć, co następuje:
POWIĘKSZAĆ
Krok 5
Powinniśmy zobaczyć, co następuje. Znajdujemy tam profil Apache Full z uprawnieniami.
NotatkaW przypadku, gdy zapora wyświetli komunikat, że jest nieaktywna, musimy wykonać następujące czynności, aby ją włączyć:
włączanie sudo ufw
3. Sprawdź serwer WWW w Ubuntu 17
Krok 1
Po dodaniu reguł i włączeniu zapory konieczne będzie sprawdzenie, czy usługa działa poprawnie, aby to sprawdzić, wykonamy następujące polecenie:
sudo systemctl status apache2
POWIĘKSZAĆ
Krok 2
Widzimy, że ma status Aktywny. Kolejnym krokiem jest weryfikacja dostępności serwera WWW Apache i w tym celu sprawdzimy adres IP serwera wykonując następujący wiersz:
nazwa hosta -IZobaczymy nasz adres IP:
POWIĘKSZAĆ
Krok 3
Jeśli chcemy użyć innej metody, aby znaleźć publiczny adres IP, możemy wykonać następujące polecenia w ich kolejności:
sudo apt-get zainstaluj curl curl -4 icanhazip.comKrok 4
Aby sprawdzić Apache, wchodzimy do przeglądarki i wpisujemy następującą składnię:
http://IP serwera, w tym przypadku http://192.168.0.16
POWIĘKSZAĆ
Widzimy poprawnie załadowaną stronę konfiguracji Apache.
4. Zarządzaj procesami Apache w Ubuntu 17
Po sprawdzeniu, czy serwer WWW działa idealnie, poznamy kilka poleceń, które pozwolą nam nim zarządzać, są to:
Zatrzymaj usługę
sudo systemctl stop apache2
Uruchom usługę
sudo systemctl uruchom apache2
Uruchom ponownie usługę
sudo systemctl uruchom ponownie apache2
Załaduj zmiany, które zostały wprowadzone w pliku konfiguracyjnym
sudo systemctl przeładuj apache2
Wyłącz autostart Apache
sudo systemctl wyłącz Apache2
Włącz autostart Apache
sudo systemctl włącz apache2
Tutaj wymienimy niektóre z głównych plików konfiguracyjnych Apache w Ubuntu 17.04:
/var/www/htmlJest to miejsce, w którym hostowana jest treść internetowa, która będzie widoczna dla użytkowników.
/ etc / apache2Jest to katalog konfiguracyjny Apache.
/etc/apache2/apache2.confTo tutaj znajduje się globalna konfiguracja Apache.
/etc/apache2/ports.confW tej ścieżce określamy porty nasłuchiwania Apache.
/ etc / apache2 / strony-dostępne /Na tej trasie możemy hostować wirtualne hosty.
/ etc / apache2 / z obsługą witryn /Tam znajdziemy wirtualne hosty, które są włączone.
/ etc / apache2 / conf-dostępne /, / etc / apache2 / conf-enabled /Służą do przechowywania bitów informacji.
/ etc / apache2 / mods-dostępne /, / etc / apache2 / mods-enabled /W tych katalogach znajdziemy dostępne i włączone moduły Apache.
/var/log/apache2/access.logTutaj są hostowane żądania do serwera WWW.
/var/log/apache2/error.logWszystkie dzienniki błędów Apache są tam przechowywane.
POWIĘKSZAĆ
W ten sposób skonfigurowaliśmy nasz serwer WWW Apache w Ubuntu 17.04 Server.