Apache 配置HTTPS功能,并将http 80端口跳转到https 443端口

Apache 配置HTTPS功能,并将http 80端口跳转到https 443端口

越来越多的浏览器将http协议标记为不安全,将网站升级至https协议是站长、网站建设公司需要考虑的事情。我们也将客户好几个站点都升级到了https,将网站升级到https,主要有以下几点需要操作

1、采购证书

根据实际需求,可以采购证书,也可以采用免费证书。免费证书阿里云、腾讯云都有提供。

2、开启Apache对于https的支持

Apache 配置HTTPS功能,并将http 80端口跳转到https 443端口
开启Apache对于https的支持
Apache 配置HTTPS功能,并将http 80端口跳转到https 443端口
开启Apache对于https的支持

Apache开启https支持,主要是注释掉httpd.conf里面的Include conf/extra/httpd-ssl.conf,LoadModule ssl_module modules/mod_ssl.so 即可。这样子Apache也会监听443端口了,如果你的配置文件无法查找到这些配置,那可能需要重新编译你的Apache了。

3、上传证书并配置virtualhost

配置VirtualHost分为两步:第一步是将80端口重定向到443,第二部分才是配置对应https的配置。

首先复制一份原来<VirtualHost *:80>的配置在文件下方,在其中添加如下代码,即可将http 80端口跳转到https 443

Apache 配置HTTPS功能,并将http 80端口跳转到https 443端口
80端口重定向到443
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^自己的域名$ 
RewriteRule ^/(.*)$ https://自己的域名/$1 [L,R=301]

修改另外配置文件,<VirtualHost *:80>改成<VirtualHost *:443>,配置文件里面在加入SSL证书相关配置。具体的crt和key文件,在第一步申请证书颁发给你的文件中,就会存在了。

Apache 配置HTTPS功能,并将http 80端口跳转到https 443端口
Apache配置ssl具体设置
SSLEngine on
SSLCertificateFile /usr/local/apache/sslFile/XXXX.crt
SSLCertificateKeyFile /usr/local/apache/sslFile/XXXX.key

不过首先建议不要修改80端口跳转到443端口,可以先测试,如果测试https访问没问题了,在跳转也不迟。

关于不带www跳转www网址,或者反过来跳转,这种建议直接在域名管理后台,解析为显性URL 301就可以了。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系电话

17689511878

17759303055

微信
微信
分享本页
返回顶部