Próbowałem wykonać kilka podstawowych samouczków wyjaśniających, jak uruchomić Apache (na Ubuntu, na Amazon). W większości wypadłem na pusto, ponieważ wszystkie samouczki mówiły mi, aby skonfigurować httpd.conf (aby dodać DocumentRoot itp.).
Natknąłem się teraz na jeden samouczek, który powiedział mi, żebym dodał konfiguracje witryn do katalogu witryn dostępnych (w / etc / apache), a następnie dowiązanie symboliczne do niego z włączonej strony. Konfiguracja w ten sposób wydaje się działać.
Ale teraz jestem zdezorientowany - jak mam skonfigurować Apache? Wydaje się, że większość samouczków mówi, że powinienem używać httpd.conf. Którego powinienem używać? Co za różnica? Dlaczego wszystkie samouczki są „złe” (jeśli są)?
źródło
Lokalizacja i organizacja plików konfiguracyjnych jest konfigurowalna i może się zmieniać między głównymi wydaniami lub między dystrybucjami.
Wiki Apache ma przydatny przewodnik po nazwach i lokalizacjach plików konfiguracyjnych.
Ponieważ pliki konfiguracyjne mogą zawierać
include
dyrektywy, części konfiguracji można podzielić na mniejsze pliki. Ponieważ standardowy plik konfiguracyjny Apache zawiera wiele komentarzy i wiele standardowych elementów, warto rozdzielić części, które najprawdopodobniej zmienisz.Nazwa głównego pliku konfiguracyjnego może zostać zmieniona w czasie kompilacji, aw ostatnich wydaniach zmieniła się z
httpd.conf
naapache2.conf
Przez lata nastąpiła pewna ewolucja w organizacji dołączonych plików konfiguracyjnych.
Na przykład zainstalowałem Apache2 w systemie Ubuntu przy użyciu
apt-get install apache2
- oto dołączone plikiTak więc teraz znajduje się kilka ustawień konfiguracji, które mogą Cię najbardziej zainteresować
/etc/apache2/sites-available/default
.Widzę, że jest to zgodne z dokumentacją Ubuntu dla Apache, którą polecam najpierw przeczytać. Jeśli masz inną dokumentację dla starszych wersji Apache (lub innych dystrybucji), możesz dostosować te informacje do sposobu organizacji rzeczy w Ubuntu.
źródło
Apache w systemie Linux można zainstalować na dwa sposoby. jeden jest przez apt-get, a drugi pobierz plik tar i rozpakuj ... Tak więc w procesie apt-get strony są udostępniane z folderu / etc / apache2 / sites, ponieważ każda strona obsługująca świat zewnętrzny jest skonfigurowana w tym folderze przez Przykład plików .conf 000-default.conf jest domyślną witryną z włączoną funkcją wyświetlania apache.
w ten sposób, tworząc dowolny plik .conf z obsługą stron i przekierowując go do lokalizacji treści .. ta strona jest obsługiwana.
Aby więc dodać nową stronę statyczną, należy utworzyć nowy plik .conf w folderze obsługującym strony o nazwie jakkolwiek przykład example.conf. i musi dodać w nim poniższe linie
ServerAdmin webmaster @ localhost DocumentRoot / var / www / html ErrorLog $ {APACHE_LOG_DIR} /error.log CustomLog $ {APACHE_LOG_DIR} /access.log łącznie
Gdzie as *: 80 oznacza „otwarty na świat przez port 80” DocumentRoot / var / www / html wskazuje „ścieżkę zawartości strony”
źródło