【问题标题】:Same server, both SSL and non-SSL相同的服务器,SSL 和非 SSL
【发布时间】:2012-02-25 23:09:08
【问题描述】:

是否可以在 Apache 2.x 的同一台服务器上同时运行 SSL 协议和非 SSL 协议?

因此,如果我访问 http://example.com(非 SSL)和 https://example.com(SSL),它们都将可用。

如果是这样,我需要创建一个虚拟主机吗?这个VirtualHost 指令会是什么样子,谁能给我一个例子? (假设我已经有证书)

【问题讨论】:

  • 您希望 SSL 和非 SSL 地址访问同一个站点吗?
  • 这与编程没有任何关系,在这里是题外话。
  • @EugeneMayevski'EldoSCorp:服务器编程可以称为传统意义上的编程。
  • 这不是编程,而是现有服务器应用程序(Apache Httpd)的配置。
  • @EduardLuca 不,不是。如果晚上经常用咖啡来编程,煮咖啡就不能称为编程。

标签: apache ssl vhosts


【解决方案1】:

是的,您只需在端口 443 (HTTPS) 上添加另一个同名的 VirtualHost。 将SSLProtocol 设置为您希望允许的whichever protocols

<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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 2013-09-08
    • 2015-09-15
    • 2011-12-12
    • 2017-12-15
    相关资源
    最近更新 更多