Patrzę na serwer CentOS 6.5 z zainstalowanym webframework, który został dodany przez wiele lat. W / conf wygląda 5 aktywnych plików .conf, w tym httpd.conf.
W httpd.conf włączone są odczyty
Include conf.d/*.conf
i to pobiera wszystkie pliki w tym katalogu, ale bez określonej kolejności, o której wiem, a co z katalogiem / conf (no .d)?
Czy istnieje ustawienie określające kolejność ładowania, czy są one pobierane z az?
Nie jestem administratorem serwera, jestem programistą, a problem leży w ścieżkach przesyłania plików do katalogu / Temp, gdzie sprawdziłem, czy podana ścieżka jest prawidłowa dla plików, którymi się zajmuję.
Pierwsze pytanie brzmi:
Czy Apache ładuje wszystko z / conf lub czy jest gdzieś określona lista?
Drugie pytanie brzmiałoby:
W jakiej kolejności Apache ładuje pliki alfabetycznie?
W końcu:
Czy dołączony jest plik, który nie kończy się na .conf ? Na przykład, jeśli podam nazwę myconfig.conf.old, czy Apache to pominie?
źródło
AllowOverride
) zastąpić elementy konfiguracji za pomocą config w.htaccess
pliku.t
zastępuje wszystko inne?Apache ładuje dodatkową konfigurację na podstawie dyrektywy „Include”. Prawdopodobnie wygląda to tak:
Oczywiście zawiera wszystko w „conf.d”, które wygląda jak „* .conf”.
Aby uczynić to jeszcze bardziej szalonym, możesz dodać dowolną liczbę katalogów z „włącz”, z których wszystkie mogą zawierać w przybliżeniu te same pliki konfiguracyjne, które wszystkie chętnie zastąpiłyby się przy uruchamianiu ... A potem same zostałyby nadpisane przez plik .htaccess w różnych hostowanych katalogach.
O ile wiem, najpierw httpd.conf, a następnie katalogi w kolejności, w jakiej są uwzględnione, a następnie stamtąd alfabetycznie.
Dobre czasy. Możesz użyć apachectl -t lub apachectl configtest, aby dowiedzieć się, czy twoja konfiguracja spowoduje problemy.
źródło
Chcę zmienić kolejność, po prostu otwórz pierwszy plik conf w katalogu witryn dostępnych i przed pierwszym VirtualHost *: 80 dodaj kod wirtualnego hosta.
W moim przypadku chcę, aby hub.xxx.com.conf był przed bayxxx.com.conf. Więc otwieram hub.xxx.com.conf i umieszczam wirtualny host na początku pliku
Na przykład:
źródło