2012-09-27 13 views
32

Mam zainstalowany Nginx na Ubuntu 12.04. Jednak nginx nie podąża za dowiązaniami symbolicznymi. Rozumiem, że wymagana jest zmiana konfiguracji, ale nie jestem w stanie ustalić, gdzie należy dokonać zmiany. Każda pomoc doceniona.Nginx nie śledzi dowiązań symbolicznych

Odpowiedz

27
+2

o.o. bardzo dziwne. Jestem na 1.6.1 i otrzymuję z tego błąd "nieznanej dyrektywy". Używałem go jako 'location/{disable_symlinks off; } '. Jakiś powód, dlaczego tak się dzieje? –

+1

Tej opcji należy użyć w konfiguracji 'nginx.conf', a nie w konfiguracji strony. Edytuj plik '/ etc/nginx/nginx.conf' i umieść wyłączone' disable_symlinks; 'w bloku' http'. – user1226868

4

jeśli odpowiedź olibre za nie pomaga edytować plik/etc/nginx/strony-available/default i dodać tę linię, w której masz określony serwer katalog główny.

autoindex on; 

Zapisz plik i zrestartuj serwer

/etc/init.d/nginx restart 
+3

autoindex daje uprawnienia do nginx do generowania listy plików w katalogu – Fergie

24

w moim przypadku nginx został już skonfigurowany, aby śledzić dowiązania symboliczne. Ale dowiązanie symboliczne wskazywało mój katalog domowy, a nginx nie miał uprawnień dostępu do moich plików.

W tym przykładzie symlink jest: /usr/share/nginx/www/mylink ->/home/myuser/html

cd /usr/share/nginx/www 
mkdir -p /home/myuser/html 
sudo ln -sv /home/myuser/html mylink 
«mylink» -> «/home/u/html» 

Daj odczytu (r) i wyszukiwanie (X) uprawnienia wykorzystujące chmod następująco:

chmod +rX /home/myuser 
chmod +rX -R /home/myuser/html 

Zapis Pozwolenie może należy również podać, jeśli skrypty wymagają zapisu danych:

chmod +w -R /home/myuser/html/myPHP 

Nie trzeba ponownie uruchamiać ngnix, wystarczy nacisnąć [CTRL+F5] w przeglądarce.

Uwaga: Nie zaleca, aby utworzyć dowiązania wskazujące swoją przestrzeń w domu, bo znalazłeś na dostęp do odczytu/zapisu lub inne dowiązania może spowodować otwory Secutity w twoich danych cyfrowych!

referencyjny:Arch wiki

+3

To był mój problem. – RandomInsano

+3

x to wykonaj iirc, nie szukaj –

+0

Dzięki @freeforalltousez. Naprawiłem "x" -> 'X'. Twoje zdrowie ;-) – olibre

Powiązane problemy