下载证书文件
下载后文件说明参照此链接https://cloud.tencent.com/document/product/400/4143
将证书上传到下面的两个目录,一个是crt的目录,一个是key的目录。
存放后缀为crt的证书。
/opt/lampp/etc/ssl.crt
存放后缀为key的证书。
/opt/lampp/etc/ssl.key
修改httpd-ssl.conf
下载httpd-ssl.conf到本地修改,或者直接在服务器上修改。
httpd-ssl.conf的存放目录为:
/opt/lampp/etc/extra/httpd-ssl.conf
这个文件里面其实已经说明如何配置https,叶子还是贴出自己写的:
-
<VirtualHost *:443> ServerAdmin admin@test.com DocumentRoot "/opt/lampp/htdocs/test/web" ServerName www.test.com ServerAlias www.test.com test.com SSLEngine on SSLCertificateFile "/opt/lampp/etc/ssl.crt/www.test.crt" SSLCertificateKeyFile "/opt/lampp/etc/ssl.key/www.test.key" <Directory "/opt/lampp/htdocs/test/web/"> Options FollowSymLinks AllowOverride All Require all granted </Directory> # ErrorLog "logs/www.test.com-error_log" # CustomLog "|/opt/lampp/bin/rotatelogs /opt/lampp/logs/www.test.com-access_log_%Y-%m-%d 86400 480" common </VirtualHost>
注意最后屏蔽的是分割日志的配置,如果需要可以开启。
另外,肯定是要监听443端口的,https用的是443端口,那么如果有防火墙,请打开它。
将http跳转到https上
此跳转需要在httpd-vhosts.conf里面配置。
-
<VirtualHost *:80> ServerAdmin admin@test.com ServerName www.test.com RewriteEngine On RewriteRule ^/(.*)$ https://www.test.com/$1 [R=301,L] </VirtualHost>