Apache开启SSL
梦叶
最后编辑于 2024年6月1日
本文以Debian 12系统为例。所有命令默认以root
或sudo
运行。
安装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
为什么不用nginx?
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%左右。