Có thể sử dụng các liên kết tượng trưng trong máy chủ web của tôi không?


13

Tôi có thiết lập thư mục sau:

/var/www/html

/home/tim/Website/files_here

Các thư mục htmlthực sự là một liên kết đến /home/tim/Website. Điều này có nghĩa là tất cả các tệp trang web của tôi nằm trong khu vực nhà của tôi (chúng được bao gồm trong bản sao lưu, v.v.).

Có điều gì sai với phương pháp này? Có cách nào tốt hơn để đưa trang chủ vào được /home/tim/Websitekhông?

Các liên kết tượng trưng trên một máy chủ web có bao giờ không tương thích với người dùng không trên linux không?


1
Symlinks là một phần thực hành xấu trên một máy chủ web. Có một lời giải thích tốt về Server Fault về điều này: serverfault.com/a/244612/66406 . Nhưng , trong trường hợp của bạn, bạn đang sử dụng liên kết tượng trưng trên thư mục gốc của mình, vì vậy bạn vẫn có thể có FollowSymLinkstùy chọn trong apache bị vô hiệu hóa và nó vẫn hoạt động. Vì vậy, vấn đề bảo mật sẽ không phải là một vấn đề.
Dan

Câu trả lời:


21

Không có gì sai với điều đó, miễn là quá trình apache có thể đọc các tệp trong thư mục nhà của bạn.

Nếu bạn đang ở trên một máy phát triển, bạn cũng có thể đặt các tệp của mình trong /var/wwwthư mục hoặc thư mục con của chúng, nhưng bạn cũng có thể chỉnh sửa /etc/apache2/sites-available/defaultsao cho dòng có DocumentRootđiểm vào /home/tim/Website/files_herethư mục của bạn .

Ngoài ra còn có mod_userdir , một mô-đun apache cho phép các tệp trong / home / <tên người dùng> / public_html được phục vụ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.