Apache 相同的服务器,包括SSL和非SSL

Apache 相同的服务器,包括SSL和非SSL,apache,ssl,vhosts,Apache,Ssl,Vhosts,在Apache2.x中,是否可以在同一台服务器上同时运行SSL协议和非SSL协议 所以如果我访问http://example.com(非SSL)和https://example.com(SSL)它们都可以使用 如果是,我是否需要创建虚拟主机?这个VirtualHost指令是什么样子的,有人能给我举个例子吗?(假设我已经有了证书)是的,您只需在端口443(HTTPS)上为相同的名称添加另一个VirtualHost即可。 将SSLProtocol设置为您希望允许的值 <VirtualHost

在Apache2.x中,是否可以在同一台服务器上同时运行SSL协议和非SSL协议

所以如果我访问
http://example.com
(非SSL)和
https://example.com
(SSL)它们都可以使用


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

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

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

ServerName your-domain.com
DocumentRoot/var/www/your domain root
DocumentRoot/var/www/your domain root
ServerName your-domain.com
斯伦金安
S开发+严格要求
SSLCertificateFile/path/to/server.crt
SSLCertificateKeyFile/path/to/server.key
SSLProtocol TLSv1

您想让SSL和非SSL地址访问同一个站点吗?这与编程无关,在这里是离题的。@EugeneMayevski'EldoSCorp:服务器编程可以称为传统意义上的编程。它不是编程,而是现有服务器应用程序(Apache Httpd)的配置。@EduardLuca no,不是。如果咖啡经常用于夜间编程,那么咖啡制作就不能称为编程。