Ban đầu tôi có thiết lập httpd.conf sau:
<VirualHost *:80>
ServerName MainDomain.com
ServerAlias Alternate1.com Alternate2.com etc...
DocumentRoot /var/www/MainSite
...
...
</VirtualHost>
<VirualHost *:443>
ServerName MainDomain.com
ServerAlias Alternate1.com Alternate2.com etc...
DocumentRoot /var/www/MainSite
SSLEngine on
...
...
...
</VirtualHost>
Tôi cũng đã có ssl.conf như sau
...
...
<Máy chủ ảo _default_:443>
DocumentRoot "/var/www/DefaultSite"
Công cụ SSL bật
...
...
...
</Máy chủ ảo>
Trong cấu hình trên, Truy cập cả hai phiên bản http và https của MyDomain.com và bất kỳ bí danh nào, nó hoạt động như mong đợi.
Nếu tôi truy cập máy chủ bằng https://IPADDRESS, MainSite được trả về, trong khi http://IPADDRESS trả về "URL được yêu cầu / không tìm thấy trên máy chủ này."
Thay vào đó, tôi cần cả http://IPADDRESS & https://IPADDRESS để trả về DefaultSite.
vì vậy trong ssl.conf VirtualHost tôi đã thêm:
Tên máy chủ IPADDRESS:443
và thêm một phần mới vào httd.conf
<VirtualHost _default_:80>
ServerName IPADDRESS
DocumentRoot /var/www/DefaultSite/
</VirtualHost>
Bây giờ MainDomain.com và tất cả các bí danh đều hoạt động như trước với chức năng mới được thêm vào của http://IPADDRESS & https://IPADDRESS đều phân giải thành Trang web mặc định
Tôi có 2 câu hỏi liên quan đến hành trình này.
Tại sao việc truy cập https://IPADDRESS lại chuyển thành MainDomain.com với cấu hình ban đầu?
Giải pháp hiện tại của tôi có phải là cách phù hợp/được chấp nhận chung để thực hiện công việc này khi tôi cần không?