You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:29:58