Tworzenie „aliasu” lub „dowiązania symbolicznego” do osobnego folderu w Apache


1
-/
|--bin
|--home
  |--user_1
    |--somefile.html
    |--somefile2.html
  |--user_2
    |--differentFile.html
|--var
  |--www
    |--file1.html

Chcę, aby adresy URL były, http://serverip/user_1/somefile.htmlale teraz obsługuje tylko pliki z folderu „www”

każda pomoc będzie mile widziana.

Dziękuję Ci


Chociaż dowiązanie symboliczne będzie działać, jeśli uprawnienia użytkownika są prawidłowe, warto zajrzeć również do katalogów użytkowników
— ernie,

Odpowiedzi:


1

Jeśli chcesz, aby użytkownicy mieli dostęp http://serverip/user_1/somefile.html

Zrobiłbyś to

ln -s /home/user_1 /var/www

Zauważ, że wciąż musisz mieć odpowiednie uprawnienia do odczytu, aby apache mógł czytać pliki w / home / user_1

Możesz to również zrobić w konfiguracjach Apache, spójrz tutaj https://stackoverflow.com/questions/4538572/apache-multiple-documentroot


lub po prostu ln -s /home/user_1 /var/www(bez cd). Zakłada to również, że uprawnienia są prawidłowe.
— ernie,

mmhm, zmieniłem to
— wonton,

dziękuję, przepraszam za brak wiedzy na ten temat. Gdybym miał dodać kolejny plik, czy będę musiał ponownie zrobić plik „ln -s newfile.html”?
— Joseph

no to odwołuje się do katalogu i odzwierciedla obecny stan katalogu, a nie państwo to było w przypadku połączone
— wonton
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.