Chúng tôi đang gặp sự cố với cấu hình có vẻ đơn giản này trên Apache 2.4. Chúng tôi dường như không thể nhận được chứng chỉ chính xác khi sử dụng Máy chủ ảo site2.net. Chúng tôi luôn nhận được chứng chỉ của site1.net. Đây là của chúng tôi apacectl -S
:
Cấu hình máy chủ ảo:
*:446 là NameVirtualHost
máy chủ mặc định site1.net (/opt/rh/httpd24/root/etc/httpd/sites-enable/site1.conf:3)
cổng 446 namevhost site1.net (/opt/rh/httpd24/root/etc/httpd/sites-enable/site1.conf:3)
cổng 446 namevhost site2.net (/opt/rh/httpd24/root/etc/httpd/sites-enable/site2.conf:3)
*:444 other.net (/opt/rh/httpd24/root/etc/httpd/sites-enable/other.conf:2)
Đây là cấu hình VH:
$ con mèo /opt/rh/httpd24/root/etc/httpd/sites-enable/site1.conf
<Máy chủ ảo *:446>
ServerName site1.net
Tài liệuRoot /www/site1
<Thư mục /www/site1>
AllowOverride All
Yêu cầu tất cả cấp
</Thư mục>
Công cụ SSL bật
SSLCertificateKeyFile /opt/rh/httpd24/root/etc/httpd/conf/certs/site1.key
SSLCertificateFile /opt/rh/httpd24/root/etc/httpd/conf/certs/site1.pem
</Máy chủ ảo>
$ con mèo /opt/rh/httpd24/root/etc/httpd/sites-enable/site2.conf
<Máy chủ ảo *:446>
Tên máy chủ site2.net
DocumentRoot "/www/site1/xyz"
<Thư mục "/www/site1/xyz">
AllowOverride All
Yêu cầu tất cả cấp
Tùy chọn -Chỉ mục
</Thư mục>
SSLCertificateKeyFile /opt/rh/httpd24/root/etc/httpd/conf/certs/site2.key
SSLCertificateFile /opt/rh/httpd24/root/etc/httpd/conf/certs/site2.pem
</Máy chủ ảo>
tập tin conf /opt/rh/httpd24/root/etc/httpd/conf.d/ssl.conf
chưa được VirtualHost xác định.
Nếu chúng tôi trao đổi các chứng chỉ và có Máy chủ ảo đầu tiên tải chứng chỉ thứ hai, chúng tôi sẽ thấy chính xác chứng chỉ đó (tức là không có vấn đề gì với chính chứng chỉ đó).
Chúng tôi đang thử nghiệm với openssl s_client -kết nối myip:446 -tên máy chủ site2.net
Tại sao chúng ta có hành vi kỳ lạ này? Cảm ơn rất nhiều!