跳转至主要内容
晴雨技术笔记

Apache开启SSL

杏川铭心 杏川铭心
发表于 2024年6月1日
  • 本文最后编辑于 521 天前,部分信息可能已严重过时,请注意甄别。
  • 本文以Debian 12系统为例。所有命令默认以rootsudo运行。

    安装apache2

    apt install apache2

    默认情况下会一并安装a2enmod等工具,这个后面要用到。

    启用mod_ssl

    a2enmod ssl

    新建一个VirtualHost并启用SSL

    先创建好站点文件夹,并在/etc/apache2/sites-avaliable里面新建一个example.com.conf文件:

    mkdir /var/www/example.com
    vim /etc/apache2/sites-avaliable/example.com.conf

    然后写入以下内容:

    <VirtualHost example.com:443>
        DocumentRoot /var/www/example.com
        ServerName example.com
        <Directory /var/www/example.com>
            Options None
            Require all granted
        </Directory>
        <IfModule mod_ssl.c>
            SSLEngine On
            SSLProtocol +TLSv1.2 +TLSv1.3
            SSLCertificateKeyFile /path/to/file/example.com.key
            SSLCertificateFile /path/to/file.example.com.crt
        </IfModule>
    </VirtualHost>

    如果有CA证书文件,也可以在<IfModule>里写上SSLCACertificateFile /path/to/file/rooTCA.crt这一行。

    启用站点并重启Apache:

    a2ensite example.com
    apache2ctl restart

    至此就新建好一个启用了SSL的Apache站点。


    封面图源:WikiMedia Commons

    • 特别提醒:

      评论看到就会回,但是不保证速度,有的时候站长忘记看的话就会出现审核好几天也没有动静的情况……

      有垃圾评论检查,如果评论之后直接消失、没反应说明被识别为垃圾评论了。

      如果等不及的话,可以加群!

    杏川铭心
    杏川铭心

    群号:1101838302,欢迎友好交流 :P 曾用名Frank419(现在也是我在很多地方的用户名),网站站长。

    分类:
    标签:

    Apache开启SSL」上有 4 条评论

      • Apache用太久了hhh,不过话说回来nginx的性能是干不过LiteSpeed的,不管是开源版还是企业版都干不过,后者兼容Apache,基本上大家都当Apache用的(

        • 我也想用litespeed来着的,但是我不是只弄WordPress的所以不太合适,至于Apache嘛,服务器配置太低还不如用nginx,话说WordPress在Apache上性能比nginx好嘛

          • nginx主要亏在没有合适的缓存插件,Apache+W3TC的性能其实是优于光秃秃的一个nginx的,特别是mod_rewrite的速度比一般人的想象其实要快很多。当然依然被LiteSpeed+LSCWP吊打。

            另外LSCache并非很多人所理解的一个WordPress插件,LSCache是运行在服务器端的,不管你跑什么网站都可以用到LSCache。LSCWP这个插件只是拿来跟LSCache沟通的,可以实现智能缓存的效果。

            所以LiteSpeed比nginx性能还是要好一点的,就算没有缓存插件LS的性能也比nginx强了15%左右。

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注