Zainstalowałem Nginx na Centos 6 i próbuję skonfigurować wirtualne hosty. Problemem jest to, że nie mogę znaleźć /etc/nginx/sites-available
katalogu.
Czy muszę coś zrobić, aby go stworzyć? Wiem, że Nginx jest uruchomiony, ponieważ mogę go przeglądać.
nginx
centos
virtualhost
Fr0ntSight
źródło
źródło
Odpowiedzi:
Cóż, myślę, że nginx sam w sobie nie ma tego w swojej konfiguracji, ponieważ pakiet obsługiwany przez Ubuntu robi to jako konwencja naśladująca konfigurację Apache Debiana. Możesz go stworzyć sam, jeśli chcesz emulować tę samą konfigurację.
Utwórz,
/etc/nginx/sites-available
a/etc/nginx/sites-enabled
następnie edytujhttp
blok wewnątrz/etc/nginx/nginx.conf
i dodaj ten wierszOczywiście wszystkie pliki będą w środku
sites-available
, a Ty utworzysz dla nich dowiązanie symbolicznesites-enabled
dla tych, których chcesz włączyć.źródło
sudo ln -s /etc/nginx/sites-available/test.conf /etc/nginx/sites-enabled/test.conf
nie jestem pewien, dlaczego pełna ścieżka ma znaczenie: /Jeśli wolisz bardziej bezpośrednie podejście, takie, które NIE zadziała z symlinkowaniem pomiędzy
/etc/nginx/sites-available
i/etc/nginx/sites-enabled
, wykonaj następujące czynności:/etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf;
To mówi nginxowi, aby pobierał dowolne pliki zconf.d
katalogu, które kończą się w.conf
. (Wiem: to dziwne, że katalog może.
w nim mieć ).conf.d
katalog, jeśli jeszcze nie istnieje (zgodnie ze ścieżką w kroku 3). Pamiętaj, aby nadać mu odpowiednie uprawnienia / prawa własności. Prawdopodobne dane root lub www./etc/nginx/sites-available
) w kataloguconf.d
.Wszelkie
.conf
pliki, które odtąd umieszczasz wconf.d
katalogu, staną się aktywne, dopóki przeładujesz / uruchomisz ponownie nginx.Uwaga: Można użyć
conf.d
isites-enabled
+sites-available
metody równocześnie, jeśli chcesz. Lubię testować na moim urządzeniu deweloperskimconf.d
. Czuje się szybciej niż symlinkowanie i rozłączanie.źródło
../sites-available/...
jest dość żmudne podczas szybkiego testowania rzeczy, ale na dłuższą metę jest poręczne i łatwiejsze do zarządzania :)Próbowałem sudo apt install nginx-full. Otrzymasz wszystkie wymagane pakiety.
źródło