Tôi có một tình huống kỳ lạ, nơi tôi muốn có các URL app1.example.com
, example.com
và *.example.com
tất cả sử dụng một máy chủ ảo khác nhau. Đây là những gì tôi có (loại trừ example.com
vì nó chỉ làm cho nó lộn xộn hơn).
<VirtualHost *>
ServerName app1.example.com
ServerAlias app1.example.com
DocumentRoot = /var/www/app1
# Other configuration for this app here
</VirtualHost>
<VirtualHost *>
ServerName wildcard.example.com
ServerAlias *.example.com
DocumentRoot = /var/www/wildcard
# other configuration for this app here
</VirtualHost>
Vấn đề là chúng xung đột. Bên nào được liệt kê trước sẽ thắng. Làm cách nào để lưu trữ cả máy chủ ảo ký tự đại diện và máy chủ cụ thể?
Lưu ý: Tôi không chỉ thay đổi DocumentRoot
trong cấu hình, vì vậy việc sử dụng mod_rewrite
để thay đổi biến DocumentRoot không khắc phục được sự cố.
NameVirtualHost *:80
làm gì?