Hiện nay máy chủ Apache của tôi được thiết lập như vậyApache2 có hỗ trợ lưu trữ ảo các miền phụ không?
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www
</VirtualHost>
Vấn đề là tất cả mọi thứ dưới đây /var/www
có thể truy cập từ mọi nơi khác. Nếu tôi có một trang web /var/www/john/bio.html
, sau đó trang web đó có thể mượn kịch bản/hình ảnh từ var/www/jane/
Tôi muốn thiết lập máy chủ Apache của tôi như vậy
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www
</VirtualHost>
<VirtualHost *:80>
ServerName www.john.example.com
ServerAlias john.example.com
DocumentRoot /var/www/john
</VirtualHost>
<VirtualHost *:80>
ServerName www.jane.example.com
ServerAlias jane.example.com
DocumentRoot /var/www/jane
</VirtualHost>
Vì vậy, tất cả các tập tin cho người dùng john
đi trong /var/www/john/
thư mục và tương tự cho người dùng jane
. Sau đó, với các liên kết tượng trưng bị tắt (theo mặc định), và truy cập chỉ được cung cấp từ /var/www/user/
xuống dưới (một lần nữa theo mặc định), tôi không phải lo lắng về trang web john's
bao gồm tập lệnh/hình ảnh từ trang web jane's
.
này đã giúp tôi nhớ rằng tôi đã quên để thay đổi file host của tôi. Cảm ơn người đàn ông từ quá khứ. –
@MeowMix vui vì tôi có thể giúp ít nhất một người – puk
Lệnh 'a2ensite example.com' tạo liên kết tượng trưng từ 'sites-available/example.com' thành' sites-enabled/example.com', lệnh đối diện là 'a2dissite example.com ', sẽ vô hiệu hóa nó. – Honza