2012-02-03 35 views
13

Có thể có cả giao thức SSL và giao thức không phải SSL đang chạy trên cùng một máy chủ trong Apache 2.x không?Cùng một máy chủ, cả SSL và không SSL

Vì vậy, nếu tôi truy cập http://example.com (không phải SSL) và https://example.com (SSL), cả hai đều có sẵn.

Nếu có, tôi có cần tạo máy chủ ảo không? Làm thế nào điều này sẽ VirtualHost chỉ thị như thế nào, bất cứ ai có thể cho tôi một ví dụ? (Giả sử tôi đã có chứng chỉ)

+0

Bạn có muốn địa chỉ SSL và không phải SSL truy cập vào cùng một trang web không? – austin1howard

+2

Điều này hoàn toàn không liên quan đến lập trình và không có ở đây. –

+1

@ EugeneMayevski'EldoSCorp: lập trình máy chủ CÓ THỂ được gọi là lập trình theo nghĩa truyền thống. –

Trả lời

20

Có, bạn chỉ cần thêm một VirtualHost khác cho cùng tên trên cổng 443 (HTTPS). Đặt SSLProtocol thành whichever protocols bạn muốn cho phép.

<VirtualHost *:80> 
    ServerName your-domain.com 
    DocumentRoot /var/www/your-domain-root 
</VirtualHost> 

<VirtualHost *:443> 
    DocumentRoot /var/www/your-domain-root 
    ServerName your-domain.com 
    SSLEngine On 
    SSLOptions +StrictRequire 
    SSLCertificateFile /path/to/server.crt 
    SSLCertificateKeyFile /path/to/server.key 
    SSLProtocol TLSv1 
</VirtualHost> 
Các vấn đề liên quan