Tôi có một máy chủ chuyên dụng của Ubuntu và tôi có 2 tên miền. Cái đầu tiên có liên quan đến thư mục '/ var/www /' và cái thứ hai cũng vậy, tôi không biết cách liên kết thứ hai với thư mục khác như '/ var/www/site2 /' Bạn có thể trợ giúp không tôi? Cảm ơn bạn!Liên kết tên miền với một thư mục trong Apache
9
A
Trả lời
14
Để lưu trữ nhiều miền trên cùng một máy chủ với các thư mục khác nhau của riêng chúng, bạn cần sử dụng chỉ thị cấu hình VirtualHost. Bên trong mỗi người bạn có thể chỉ định thiết lập của riêng mình cấu hình (theo mặc định tập tin cấu hình được lưu trữ tại /etc/apache2/sites-enabled/000-default.conf
):
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/site1
<Directory /var/www/site1>
Options -Indexes
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName another-example.com
DocumentRoot /var/www/site2
<Directory /var/www/site2>
Options +Indexes
</Directory>
</VirtualHost>
Người đầu tiên sống trong/var/www/site1 và có thư mục chỉ mục tắt. Cái kia nằm trong/var/www/site2 và đã bật tính năng lập chỉ mục thư mục. Bạn có thể chỉ định hầu hết các cấu hình được ảo hóa cụ thể - ví dụ, ghi nhật ký tùy chỉnh, sử dụng các mô-đun như php hoặc perl, và ServerAlias, trong số nhiều hơn nữa. Xem http://httpd.apache.org/docs/2.2/mod/core.html#virtualhost để biết thêm chi tiết.
Cảm ơn bạn đã trả lời! – Hamza