现在很多浏览器打开网站的时候都会有一个安全连接的提醒,在这个前提下很多网站都会使用https协议,在这个前提下面,我这次建这个网站也想使用https协议,所以就有了这篇记录.(。・∀・)ノ相关的名词解释可以找百度,这边就直接介绍具体的操作了.
- 先去阿里云、腾讯云......申请一个ssl证书吧!!!然后等待审核.(这一步遇到障碍就找供应商吧) easy peasy
(下图是我在腾讯云申请到的证书截图,里面包含了多个服务器的ssl部署所需的文件,这里只用到了apache下面的文件)
- 将申请到的sll证书上传到服务器,找到你的xampp安装目录:*/xampp/apache/conf/.这个目录下面有ssl.crt、ssl.csr、ssl.key三个文件夹,你可以将你的证书按照证书文件后缀名上传到对应的文件夹.当然你也可以随心放在服务器任何角落...
- 下面我们就开始修改apache的配置文件,先找到*/xampp/apache/conf/httpd.conf这张表,使用编辑器打开.
分别检索下面两句英文,如果前面有#号,就去掉#号.(#是注释,有#这段内容就不会生效)
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
- 然后在*/xampp/apache/conf/extra/下面找到并打开啊httpd-ssl.conf,然后检索VirtualHost找到
<VirtualHost _default_:443> DocumentRoot "c:/xampp/htdocs/(这边填你网站的根文件夹名)" ServerName u-xp.com:443 ServerAdmin ***@163.com ErrorLog "C:/xampp/apache/logs/error.log" TransferLog "C:/xampp/apache/logs/access.log" SSLEngine on #修改为你的证书的地址 SSLCertificateFile "C:/xampp/apache/conf/ssl.crt/2_u-xp.cn.crt" SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.key/3_u-xp.cn.key" SSLCertificateChainFile "C:/xampp/apache/conf/ssl.crt/1_root_bundle.crt" </VirtualHost>
- 接下来就是重定向了,这边再次打开httpd.conf.然后检索VirtualHost,如果没有找到?那么也不要慌,可能这边启用了虚拟主机的配置,我们只需要找到*/xampp/apache/conf/extra/httpd-vhosts.conf,然后在这边继续检索VirtualHost;
在这里只要将:DocumentRoot ServerName 前面添加注释#
#DocumentRoot /xampp/htdocs/u-xp
#ServerName u-xp.com
并修改成如下样式.
<VirtualHost *:80>
#DocumentRoot /xampp/htdocs/u-xp
#ServerName u-xp.com
<Directory />
Options FollowSymLinks
AllowOverride All
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
</Directory>
</VirtualHost>
到此,重启apache服务器,任务就完成了.