Domyślny katalog dla nginx?


Mam Ubuntu 15.04. Po przeszukaniu znalazłem wiele linków, które sugerują, że domyślnym katalogiem dla nginx jest/usr/share/nginx/html. Wygląda na to, że ten katalog został utworzony iw tej lokalizacji znajdował się już plik index.html. Próbowałem dodać kolejny plik html i stwierdziłem, że nie mogę przejść do tej lokalizacji. Następnie znalazłem inne linki sugerujące/var/www/html, które również stworzyłem testowy plik html i mogłem go odzyskać. Dlaczego istnieją oba katalogi i jaka jest między nimi różnica?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Oba katalogi istnieją, ponieważ oba są potrzebne do różnych celów.
/usr/share/nginx/html
jest domyślną skompilowaną lokalizacją dla każdego katalogu głównego dokumentu serwera, jeśli nie została określona.
/var/www/html
to skonfigurowana lokalizacja domyślnego katalogu głównego dokumentów serwera, jak określono w
/etc/nginx/sites-available/default
.
Dlaczego warto używać
/var/www/html
? Ponieważ administrator systemu może chcieć zmienić domyślny katalog główny dokumentu vhost, ale standard hierarchii systemu plików (za którym podąża Ubuntu, ponieważ jest zgodny z Debianem, którego polityka wymaga zgodności z FHS) wymaga, aby zawartość edytowalna przez użytkownika przechodziła do
/var
(lub
/srv
lub
/home
- prawie dowolna liczba miejsc,

nie
/usr
).
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Musisz otworzyć domyślny plik vhost (zwykle/etc/nginx/sites-enabled/default) i sprawdzić parametr root. Wskazuje na katalog główny dla domyślnego wirtualnego hosta nginx.
Konieczna może być również zmiana uprawnień do strony HTML.
chown www-data:www-data/path/to/your/html/page.html

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się