który z tych dwóch plików powinienem użyć do skonfigurowania Apache?
httpd.conf
Jest pusta, a apache2.conf
nie jest.
To mnie dezorientuje!
apache-2.2
ubuntu
ajsie
źródło
źródło
To nie są twoje jedyne opcje. W Ubuntu / Debian Apache przetwarza również wszystkie pliki w
/etc/apache2/sites-enabled/
(które powinny być dowiązaniami symbolicznymi do plików wsites-available/
katalogu, zarządzanymi przez programya2ensite
ia2dissite
)Masz zamiar używać tych katalogów dla
VirtualHost
s.źródło
apache2.conf zawiera httpd.conf:
Myślę, że httpd.conf jest przestarzały, ale zostawił go tam konserwatywnym ludziom, aby znaleźli sobie drogę ... :)
EDYTOWAĆ:
Po przeczytaniu odpowiedzi Roba zrobiłem lepszy grep:
Konfiguracje użytkownika to ...
źródło
Fundacja Apache Software Foundation publikuje wiele fragmentów oprogramowania, z których jednym jest serwer WWW o nazwie
httpd
. Źródła projektu httpd obejmują między innymihttpd.conf
przykładowy plik konfiguracyjny, który jest domyślnie instalowany w/usr/local/etc/httpd
lub/etc/httpd
. Znajdziesz httpd nazwany jako taki w większości systemów.Jednak dawno temu i daleko stąd ktoś z dystrybucji Debian GNU / Linux postanowił zmienić nazwę oprogramowania w tej dystrybucji z
httpd
naapache2
. Tak więc w systemie Debian znajdziesz plik konfiguracyjny o nazwieapache2.conf
w katalogu o nazwie/etc/apache2
. Nie wiem, kto to zrobił i dlaczego, ale jest to stałe źródło zamieszania na równi z nazywaniem Windows „Microsoft” lub ESXi „VMware”. Dystrybucje oparte na Debianie, takie jak Ubuntu, dziedziczą tę dziwność. Nawet obcy, oni następnie dołączyć plik/etc/apache2/httpd.conf
, który jestInclude
d Zapache2.conf
, do której użytkownicy mogą umieszczać konfigurację niestandardową.Więc odpowiedź brzmi: jeśli korzystasz z systemu opartego na Debianie, zmuszasz mózg do robienia rzeczy tak, jak chce tego Debian. W przeciwnym razie robisz to zwykle w normalny sposób, tak jak robi to projekt httpd.
źródło
Apache 2.4
Zgasić:
Umieść dowolne konfiguracje w
/etc/apache2/conf-available/{name}.conf
Włącz / wyłącz konfigurację za pomocą
sudo a2enconf {name}
lubsudo a2disconf {name}
.(Następnie uruchom ponownie usługę apache2).
Nie używaj:
httpd.conf
jest przestarzałe i NIE powinieneś go więcej widzieć - jeśli tak, pozostaw puste jak zainstalowane.apache2.conf
jest nadal zainstalowany, ale zostaw go w spokoju, jeśli chcesz łatwo / łatwo zaktualizować Apache.-
Wszystko, co możesz zobaczyć w „globalnej” konfiguracji Apache, można dodać / przesłonić w konfiguracji niestandardowej, jak opisano powyżej.
Więcej: https://stackoverflow.com/a/11687212/503621
źródło
Jeśli
apache2.conf
nie jest pusty ihttpd.conf
jest pusty, prawdopodobnie powinieneś użyćapache2.conf
;-)Ale przypuszczam, że jedno obejmuje drugie (i że jedno z nich jest trzymane wyłącznie ze względu na kompatybilność wsteczną) - więc nie powinno to wiele zmieniać.
Jeśli jednak chcesz coś dodać, na przykład nowy
VirtualHost
: czy nie ma innego podkatalogu, w którym można umieścić plik i dołączyć go?Prawdopodobnie byłoby to lepsze rozwiązanie: nie zmodyfikowałbyś domyślnego pliku - co uprościłoby aktualizacje.
źródło
wystarczy otworzyć apache2.conf i spojrzeć na treść:
Więc jeśli chcesz dołączyć własną konfigurację, dodaj ją do httpd.conf, a apache2.conf automatycznie ją otrzyma.
Jak inni mówią, apache2.conf może być generowany maszynowo i lepiej go nie dotykać.
Aby uzyskać więcej informacji, ogólnie Ubuntu używa apache2.conf, a Centos używa httpd.conf. Więc wszystkie te pliki zależą od posiadanego systemu operacyjnego.
źródło
Aby znaleźć nazwę i lokalizację pliku konfiguracyjnego, musisz:
1) Wyszukaj, jak wywoływany jest proces, w tym przypadku pracując z użytkownikiem apache:
(w tym przykładzie, powraca:
httpd
)2) Pokaż zmienne używane przez plik binarny:
Wyodrębniono i zrzuty ekranu: http://www.sysadmit.com/2016/12/linux-apache-donde-esta-httpdconf-apache2conf.html
źródło