2013-03-17 10 views
17

Staram się przestrzegać pewnych prowadnice o uruchomieniu apache2.2Różnica między httpd.conf, wirtualnego hosta w apache2, dlaczego nikt w Ubuntu z użyciem sudo-apt-get install

jestem Ubuntu 12.10

Co to jest plik httpd.conf i czy jest taki sam jak plik vhost? Gdzie to się znajduje? Zrobiłem "find" za pomocą wiersza poleceń i nie można go znaleźć. Czy to oznacza, że ​​muszę go stworzyć? Czy jest to przestarzałe w Apache 2.2? Nie mam Apache 2.4. Wszystkie linki, które widziałem, odnoszą się do tego pliku.

http://httpd.apache.org/docs/2.2/invoking.html

Pokazuje, że Apache znajduje się na usr/local/apache2, ale gdy zainstalowany przy użyciu narzędzia apt-get, to nie jest tam zainstalowany. Jest w/etc/apache2, a ten rodzaj mnie wyrzuca. Czy mam właściwy katalog?

Nie mam również httpd.conf, ani nie mam katalogu conf, ale mam conf.d, ale po prostu ciężko orientuję się. W tutorialach widzę też coś w rodzaju "utwórz nową witrynę", ale wymagałoby to więcej tła, ponieważ nie mam pojęcia, jak to zrobić. Czy to z vhostem? Nie mogę znaleźć konfiguracji mojego vhosta.

Dziękujemy!

dobrze, jako aktualizację, znalazłem dobre źródło informacji: https://help.ubuntu.com/12.10/serverguide/httpd.html

Chciałbym usunąć moje pytanie, ale dla kogoś innego:

plik wirtualnego hosta, na Ubuntu 12.10, jeśli ciebie Zainstalowany przy użyciu sudo apt-get install apache2 jest Nie jest nazywany hostem wirtualnym, ani nie ma rozszerzenia pliku.

Faceci, to bardzo mylące dla początkujących. Tyle dokumentacji prosi o znalezienie pliku httpd.conf, ale wykonanie prostego find/* .conf z wiersza poleceń nie przyniesie nic, jeśli użyjesz instalacji sudo-apt-get, aby zainstalować apache2. Ale jeśli ściągnąłeś plik .zip ze strony Apache, nagle dostałeś wszystko, o czym mówi większość tutoriali. Należy to wyraźnie wyjaśnić. Czy istnieje równoważny plik httpd.conf wymieniony w/etc/apache2? Myślę, że to tak naprawdę nazywa się "domyślny"?

Oto kilka bardzo pomocnych linków; Poleciłbym im oficjalną dokumentację dla początkujących. To może pomóc ci zorientować się (tak jak mnie), a wtedy doktorzy mogą mieć więcej sensu.

http://articles.slicehost.com/2010/5/19/installing-apache-on-ubuntu

http://articles.slicehost.com/2010/5/19/apache-configuration-files-on-ubuntu

+0

Powinien być umieszczony w folderze bin/conf/extra – apomene

+0

Nie mam katalogu w ścieżce/bin/conf/ani nie mam katalogu w/etc/apache2/bin/ – user798719

+0

\ apache2.2.22 \ conf – apomene

Odpowiedz

34

Oto niektóre dodatkowe tło, w przypadku jest to pomocne. (Jest to objęte dokumentem, do którego odnośnik, ale łączy opis, uzasadnienie i kilka innych informacji o domyślnej konfiguracji.)

System konfiguracji Apache zarówno w systemie Debian, jak i Ubuntu, próbuje skonfigurować ustawienia tak, aby nie musisz edytować podstawowego pliku httpd.conf. Ustawia kilka domyślnych ustawień, które, miejmy nadzieję, nie muszą dotykać. Zamiast tego dodatkowa konfiguracja jest podzielona na kilka katalogów plików, z których wszystkie są zawarte w pliku httpd.conf.

Wiele (prawdopodobnie większość) konfiguracji Apache ma wirtualne hosty, często więcej niż jeden.Przyda się cała konfiguracja konkretnego hosta wirtualnego (wszystko w obrębie określonego bloku konfiguracyjnego <VirtualHost>) w osobnym pliku tylko dla tego hosta wirtualnego. Konfiguracja Debian/Ubuntu przechowuje te pliki w katalogu /etc/apache2/sites-available. Powodem "dostępnej" części jest to, że istnieje system do łatwego włączania i wyłączania wirtualnych hostów za pomocą poleceń a2ensite i a2dissite, które tworzą i usuwają dowiązania symboliczne w równoległym katalogu /etc/apache2/sites-enabled, który faktycznie obejmuje konfiguracja Apache. Nigdy nie należy normalnie dotykać plików w katalogu sites-enabled; zamiast tego edytuj lub utwórz je w sites-available, a następnie użyj a2ensite i a2dissite, aby włączyć lub wyłączyć określone hosty wirtualne.

Aby zachować konfigurację w czystości i umożliwić konserwację, ogólnie każdy plik konfiguracyjny w /etc/apache2/sites-enabled powinien zawierać tylko jeden blok <VirtualHost> (lub dwa, jeśli istnieje konfiguracja portu 80 i portu 443 dla tego samego hosta). Wszelkie ustawienia globalne znajdujące się poza jakimkolwiek konkretnym hostem wirtualnym nie powinny wchodzić do tego katalogu, a zamiast tego powinny przechodzić do oddzielnych plików w /etc/apache2/conf.d.

Można rozpocząć od edycji wirtualnego hosta default, ale gdy znajdziesz się dalej na ścieżce budowania konfiguracji Apache, polecam utworzenie nowego pliku o nazwie sites-available nazwanego dla rzeczywistego hosta wirtualnego, który konfigurujesz i po prostu użyj default jako modelu (a następnie wyłącz domyślny host wirtualny za pomocą a2dissite default).

+0

Już znacznie bardziej przydatne niż dokumenty! – user798719

+1

#rra Chciałbym wielokrotnie głosować za tą odpowiedzią. Używam Apache/2.4.7. A twoje "dobre praktyki" naprawdę bardzo mi pomogły. Teraz moje 2 centy. Oprócz a2ensite/a2dissite, a2enmod/a2dismod Apache włączył a2enconf/a2disconf, aby włączyć/wyłączyć konfiguracje znajdujące się w folderze sugerowanym przez ciebie: /etc/apache2/conf.d Dobry ruch Apache! #rra, jeszcze raz DZIĘKI !!! –