如何为httpd服务器的www与非www域名编写SSL虚拟主机?
Apache 域名配置文件(含HTTPS强制跳转)
我已经为example.com和www.example.com两个域名生成好SSL证书啦,下面是对应的HTTP与HTTPS协议的.conf配置内容:
HTTP 80端口配置(自动跳转HTTPS)
这个配置会把所有HTTP请求强制重定向到加密的HTTPS链接,确保用户访问的是安全站点:
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/funapps RewriteEngine on RewriteCond %{SERVER_NAME} =example.com [OR] RewriteCond %{SERVER_NAME} =www.example.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [NE,R=temp] </VirtualHost>
HTTPS 443端口配置
这部分是启用SSL加密的核心配置,你需要把生成的证书路径补充到对应位置:
<IfModule mod_ssl.c> <VirtualHost *:443> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/funapps # 替换为你的证书文件实际路径 SSLCertificateFile /path/to/your/example.com.crt SSLCertificateKeyFile /path/to/your/example.com.key SSLCertificateChainFile /path/to/your/chain.crt # 若存在证书链则添加 # 可根据需求添加日志、缓存等其他站点配置 </VirtualHost> </IfModule>
内容的提问来源于stack exchange,提问作者user3.14
相关产品推荐
相关产品推荐

