中文 英文 韩语 日语
首先去腾讯云申请免费的SSL证书,下载下来解压后里面有一个Apache
文件夹,里面有三个文件,接下来会用到。
上传证书
将上一步的三个文件上传到/etc/ssl
里
启用SSL模块
启用a2enmod
1 2 | systemctl restart apache2 a2enmod ssl |
启用openssl
1 | apt-get install openssl |
重启Apache
1 | service apache2 restart |
配置default-ssl.conf
打开配置文件default-ssl.conf
1 | nano /etc/apache2/sites-available/default-ssl.conf |
修改第二行
1 2 | <VirtualHost _default_:443> 修改为:<VirtualHost mgh234.xyz:443> |
第四行加入一行
1 | ServerName mgh234.xyz |
修改完效果如下:
在文件32行附近修改为如下内容:
1 2 3 | SSLCertificateFile /etc/ssl/2_mgh234.xyz.crt SSLCertificateKeyFile /etc/ssl/3_mgh234.x 大专栏 Apache2配置腾讯云SSL证书yz.key SSLCertificateChainFile /etc/ssl/1_root_bundle.crt |
修改后效果如下:
SSL站点设为可运行
进入/etc/apache2/sites-available目录
1 | cd /etc/apache2/sites-available |
运行
1 | systemctl reload apache2 |
1 | a2ensite default-ssl.conf |
开启Apache重定向
修改配置文件
1 | nano /etc/apache2/apache2.conf |
按Ctrl+W键进行搜索,搜索内容为<Directory /var/www/>
将AllowOverride None
修改为AllowOverride ALL
,效果如下:
301重定向
进入网站根目录,新建一个文件
1 | nano .htaccess |
输入以下内容
1 2 3 | RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R] |
重启Apache
1 | service apache2 restart |
叨叨几句... NOTHING