阿里云服务器Apache环境下搭建HTTPS环境并且设置http自动跳转到https
来源:互联网 发布:c语言玫瑰花数 编辑:程序博客网 时间:2024/06/14 03:27
本服务器使用的环境是apache,系统是Ubuntu
使用的阿里云的服务器,所以在阿里云中下载证书。
当然你还可以去CA认证服务机构官网或七牛云存储中下载证书
第一步:在阿里云官网下载CA证书
1.在阿里云官网里的云盾中CA服务证书选项里进行下载证书
2.选择并购买证书,本人选的是DV SSL,1年内保护一个域名
3.支付成功后,去云盾控制台–>选择证书服务–>补全证书信息–>绑定一个域名(如www.limingxia.com)–>填写个人信息–>系统生成CSR,点击创建按钮–>提交审核
4.审核成功后我们可以得到一条主机记录和主机记录值。会发送到您绑定的邮箱里。
5.到指定域名(如www.limingxia.com)下解析DNS,记录类型选择“CNAME“,根据邮箱里收到的上述两个值分别填写后进行解析。
6.下载证书到本地后,上传到自己的服务器上。因为我的服务器是Apache,所以我对应下载的是针对apache服务器的证书。当然你也可以选择nginx、tomcat或其他的证书。在证书下载页,有关于安装证书及如何配置ssl的说明。
第二步 配置服务器
添加 SSL 协议支持语句,关闭不安全的协议和加密套件
1.启用有关SSL的模块,ssl.conf,ssl.load,socache_shmcb.load
root@laravel:~# cd /etc/apache2/mods-enabled/ root@laravel:~# ln -s /etc/apache2/mods-available/ssl.conf ./root@laravel:~# ln -s /etc/apache2/mods-available/ssl.load ./root@laravel:~# ln -s /etc/apache2/mods-available/socache_shmcb.load ./
2.检查apachectl配置文件是否正确
root@laravel:~# apachectl configtest
自动检查配置文件,以确保Apache不会死掉
3.重启apache
root@laravel:~# apachectl restart
4.上传之前下载的证书到服务器,新建一个新命令窗口用scp上传,并解压
root@laravel:~# scp /.../ssl.zip root@120.27.100.197:/etc/apache2/
5.修改ssl配置文件
root@laravel:~# cd /etc/apache2/mods-enabled/root@laravel:~# sudo vim ssl.conf
-77行 添加 SSL 协议支持语句-
77 SSLProtocol all -SSLv2 -SSLv3
6.修改加密套件 default-ssl.conf
root@laravel:~# cd /etc/apache2/sites-available/root@laravel:~# sudo vim default-ssl.conf
- 32行 将服务器证书公钥配置到该路径下-
32 SSLCertificateFile /etc/apache2/ssl/213974406010850.pem
- 33行 将服务器证书私钥配置到该路径下-
33 SSLCertificateKeyFile /etc/apache2/ssl/213974406010850.key
- 42行 将服务器证书链配置到该路径下,打开42行注释 -
42 SSLCertificateChainFile /etc/apache2/ssl/chain.pem
7.开启ssl站点
root@laravel:~# ln /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/
8.重启apache
apachectl restart
执行上述步骤,服务器HTTPS环境搭建成功。现在去浏览器地址在你的域名前面加上https试试。
第三步 apache实现http自动跳转到https
通过第三步的操作,我们就可以随意输入域名后使用https协议
1.在站点目录下新建一个取名与域名相关的重写文件
root@laravel:~# cd /etc/apache2/sites-avaliableroot@laravel:~# cp 000-default.conf mydomian.rewrite.confroot@laravel:~# vim mydomian.rewrite.conf
2.开启apache url 重定向功能,在 mydomian.rewrite.conf
文件中写入
RewriteEngine on
3.定义你想重定向的域名,如”mydomian.com”
ServerName mydomian.comServerAlias www.mydomian.com
4.定义重写规则
RewriteRule (.*) https://%{SERVER_NAME}$1 [R]
5.设置好了之后,需要重启apache服务,以下是重启的两种方式
root@laravel:~# sudo service apache2 restart
root@laravel:~# sudo apachectl restart
- 阿里云服务器Apache环境下搭建HTTPS环境并且设置http自动跳转到https
- apache如何设置http自动跳转到https
- Apache 多种方法设置HTTP页面自动跳转到HTTPS
- 设置Apache下HTTPS 自动跳转为 HTTP
- tomcat设置https访问(http自动跳转到https)
- tomcat设置https访问(http自动跳转到https)
- linux 下 搭建 https 环境 http协议转https
- 阿里云apache 搭建https
- IIS 设置HTTP页面自动跳转到HTTPS
- Tomcat的设置HTTP页面自动跳转到HTTPS
- 阿里云服务器搭建apache+https+集群tomcat
- 服务器 apache配置https,http强制跳转https
- nginx网站开启https访问,http自动跳转到https
- Tomcat配置HTTPS及访问HTTP自动跳转到HTTPS
- tomcat设置https,且http自动跳转为https访问
- Tomcat的Https设置及Http自动跳转Https
- 阿里云SLB配置http跳转https
- 服务器设置http自动转跳https
- Minion Primary Configuration(/etc/salt/minion)
- JAVASE第11天笔记
- JAVASE第12天笔记
- 复制多级文件夹
- 六款堪称神器的网站
- 阿里云服务器Apache环境下搭建HTTPS环境并且设置http自动跳转到https
- 数组
- JAVASE第13天笔记
- JAVASE第14天笔记
- 平面上的点
- WebSocket 学习(三)--用nodejs搭建服务器
- Grains
- Andriod菜鸟的成长记
- Reactjs-程序员为什么应该学习Android 开发