Projekt serwera Apache HTTP, powszechnie znany jako Apache HTTPD lub Apache, jest serwerem HTTP z open source, który zasila duży odsetek aplikacji internetowych. Apache HTTPD jest platforma między.
W tym samouczku przyjrzymy się konfiguracji Apache HTTP, w tym o tym, jak to działa. Zrozumiemy niektóre z najważniejszych konfiguracji w pliku i tego, co robią.
Instalowanie serwera Apache
Zanim przejdziemy do konfiguracji Apache, upewnijmy się, że mamy zainstalowane i uruchomione.
Uruchom terminal i użyj poniższych poleceń, aby zainstalować serwer Apache w systemie:
Debian/Ubuntu
Sudo apt-get Aktualizacja
sudo apt-get instaluj apache2
Arch/Manjaro
Sudo Pacman -sy
sudo pacman -s apache
Fedora/Centos
Aktualizacja Sudo Yum
sudo yum instaluj httpd
Gdzie jest Apache Httpd.plik CONF?
W zależności od dystrybucji, na którym masz zainstalowany serwer Apache, lokalizacja HTTPD.Conf będzie się różnić.
Na systemach Debian (Apache2) lokalizacja konfiguracji Apache to:
/etc/apache2/apache2.conf
W Fedorze/Centos i innych systemach Rehl konfiguracja Apache znajduje się w:
/etc/httpd/conf/httd.conf
Inne lokalizacje można sprawdzić pliki konfiguracyjne Apache HTTPD to:
/etc/apache2/httpd.conf
/etc/httpd/conf/httpd.conf
Wskazówki dotyczące edycji konfiguracji Apache
Chociaż plik konfiguracyjny Apache HTTPD jest łatwy do edycji, zapobiegnie uruchomieniu serwisu WebServer.
Poniżej przedstawiono kilka wskazówek, o których należy pamiętać podczas edytowania plików konfiguracyjnych.
- Upewnij się, aby prowadzić kopię zapasową początkowej HTTPD.plik CONF. Kopia zapasowa pozwoli przywrócić i porównać konfigurację, ułatwiając rozwiązywanie problemów.
- Edytuj pojedynczy blok w pliku konfiguracyjnym Apache na instancję. Mówiąc prosto, edytuj jedno ustawienie, zapisz plik i spróbuj uruchomić serwer. W ten sposób pomoże ci złapać wszelkie błędy, które mogą powstrzymać serwer przed uruchomieniem.
- Podczas rozwiązywania problemów z plik konfiguracji zacznij od ostatnio edytowanych bloków i przejdź do najstarszej edycji.
Domyślnie httpd.plik CONF
Poniżej znajduje się przykład Apache HTTPD.plik conf ze wszystkimi wartościami domyślnymi. Możesz użyć tego pliku do przywrócenia ustawień.
Defaultruntimedir $ apache_run_dir
Pidfile $ apache_pid_file
Limit czasu 300
Zachowaj dalej
MaxkeepaliveRequests 100
Keepalivetimeout 5
Użytkownik $ apache_run_user
Grupa $ apache_run_group
Hostnamelookups
ErrorLog $ apache_log_dir/error.dziennik
LOGLEVEL OSTRZEŻENIE
Uwzględnij MODY-MODS-SELATED/*.obciążenie
Uwzględnij MODY-MODS-SELATED/*.conf
Uwzględnij porty.conf
Opcje następują Symlinks
Bezwyznaniowe
Wymagają wszystkich odmówionej
Bezwyznaniowe
Wymagać wszystkich przyznanych
Indeksy opcji następują Symlinks
Bezwyznaniowe
Wymagać wszystkich przyznanych
AccessFileName .Htaccess
Wymagają wszystkich odmówionej
Logformat " %v: %p %h %l %u %t" %r " %> s %o" %rekomenter i "" %użytkownik-agent i "" vhost_combined
Logformat " %h %l %u %t" %r " %> s %o" %reference i "" %użytkownik-agent i ""
Logformat " %h %l %u %t" %r " %> s %o"
Logformat " %referenler i -> %u"
Logformat "%użytkownik-agent i" agent
Uwzględniaj CONF z obsługą/*.conf
Obejmują witryny z obsługą/*.conf
NOTATKA: W powyższym przykładzie httpd.plik CONF, usunęliśmy skomentowaną dokumentację. Sprawdź strony, aby dowiedzieć się więcej.
Ważne httpd.Ustawienia pliku Conf
Poniżej znajdują się niektóre z podstawowych bloków w HTTPD.plik CONF. Warto zauważyć, że niektóre bloki określone w tej sekcji mogą nie znajdować się w domyślnym pliku konfiguracji Apache.
- AccessFileName - Ta dyrektywa określa nazwę pliku używanego do informacji o kontroli dostępu w każdym katalogu. Wartość domyślna jest ustawiona na .Htaccess.
- AddType - Ta dyrektywa zastępuje domyślny typ MIME i parę rozszerzenia pliku.
- Słuchać - Dyrektywa słuchania określa, z którego portu WebServer będzie słuchać, aby polegać na przychodzących żądaniach. Domyślnie ta wartość jest ustawiona na port 80 dla HTTP i Port 443 dla HTTPS.
- Module load - Dyrektywa modułu obciążenia służy do ładowania dynamicznych obiektów udostępniania.
- Lokalizacja - Tagi lokalizacji (i) są używane do utworzenia kontenera do kontroli dostępu na podstawie adresu URL.
- MaxClients - Niniejsza dyrektywa określa limit całkowitej liczby procesów serwera lub liczby jednocześnie połączonych klientów.
- Virtualhost - Blok tagu VirtualHost tworzy kontener dla wirtualnych hostów, umożliwiając uruchomienie wielu witryn na jednym serwerze. Blok może zaakceptować inne bloki.
- Serverroot - Ta dyrektywa służy do zdefiniowania najwyższego poziomu dla zawartości strony internetowej. Wartość domyślna jest ustawiona na /etc /apache2 lub /etc /httpd.
- Nazwa serwera - definiuje nazwę hosta i port dla serwera.
- Pidfile - definiuje nazwę pliku dla pliku PID serwera. Domyślnie wartość jest ustawiona na/var/run/apache2/apache2.PID lub/var/run/httpd/httpd.pid
- Loglevel - określa poziom gadatości dziennika.
- MaxkeepaliveRequests - Ta dyrektywa określa maksymalną liczbę żądań na jedno trwałe połączenie. Wartość jest domyślnie ustawiona na 100.
- DocumentRoot - Korzeniem dokumentu jest katalog zawierający pliki HTML obsługiwane klientom. Ta wartość jest domyślnie ustawiona na/var/www/html.
- ErrorLog - Lokalizacja, w której plik dziennika jest przechowywany. Domyślnie ta wartość jest ustawiona na/var/log/apache2/erro.log lub/var/log/httpd/błąd.dziennik
- DirectoryIndex - Niniejsza dyrektywa ustawia domyślną stronę obsługiwaną dla klientów, gdy żądana jest lokalizacja indeksu. Domyślnie ta wartość jest ustawiona na indeks.html. Jeśli nie zostanie znalezione wartość indeksu, serwer wymienił katalogi (jeśli jest włączone) lub zabroniony błąd 403, jeśli lista katalogów jest wyłączona.
- Umożliwić - To określa, że klient otrzymał dostęp do konkretnego katalogu. Klientem może być nazwa domeny, adres IP, maska sieciowa itp. Działa podobna do odmowy.
- Upewnienie - Niniejsza dyrektywa określa, czy wartość konkretnej dyrektywy jest zastąpiona w .plik Htaccess.
- Addhandler - Rozszerzenia map rozszerzenia obsługi rozszerzenia dla ich odpowiednich obsługi. Na przykład, .Pliki CGI można zmapować na obsługę CGI-Script.
Zamknięcie
Przewodnik przeszedł przez proces zarządzania konfiguracją Apache HTTPD. W plikach konfiguracyjnych nakreśliliśmy również niektóre podstawowe ustawienia. Rozważ dokumentację, aby dowiedzieć się więcej o pliku konfiguracji Apache i jak skonfigurować każdą dyrektywę.