阿里云服务器Apache环境下搭建HTTPS环境并且设置http自动跳转到https

本服务器使用的环境是apache,系统是Ubuntu 
使用的阿里云的服务器,所以在阿里云中下载证书。 
当然你还可以去CA认证服务机构官网或七牛云存储中下载证书

配置服务器

添加 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 ./1234

2.检查apachectl配置文件是否正确

root@laravel:~# apachectl configtest 1

自动检查配置文件,以确保Apache不会死掉

3.重启apache

root@laravel:~# apachectl restart1

4.上传之前下载的证书到服务器,新建一个新命令窗口用scp上传,并解压

root@laravel:~# scp /.../ssl.zip root@120.27.100.197:/etc/apache2/1

5.修改ssl配置文件

root@laravel:~# cd /etc/apache2/mods-enabled/root@laravel:~# sudo vim ssl.conf12

-77行 添加 SSL 协议支持语句-

         SSLProtocol all -SSLv2 -SSLv31

6.修改加密套件 default-ssl.conf

root@laravel:~# cd /etc/apache2/sites-available/root@laravel:~# sudo vim default-ssl.conf 12

*\- 32行 将服务器证书公钥配置到该路径下-*

  SSLCertificateFile      /etc/apache2/ssl/213974406010850.pem 1

*\- 33行 将服务器证书私钥配置到该路径下-*

   SSLCertificateKeyFile /etc/apache2/ssl/213974406010850.key 1

*\- 42行 将服务器证书链配置到该路径下,打开42行注释 -*

   SSLCertificateChainFile /etc/apache2/ssl/chain.pem 1

7.开启ssl站点

root@laravel:~# ln /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/ 1

8.重启apache

apachectl restart 1

#### 执行上述步骤,服务器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.conf123

2.开启apache url 重定向功能,在 `mydomian.rewrite.conf` 文件中写入

RewriteEngine on1

3.定义你想重定向的域名,如”mydomian.com”

ServerName mydomian.comServerAlias www.mydomian.com12

4.定义重写规则

RewriteRule (.*) https://%{SERVER_NAME}$1 [R]1

5.设置好了之后,需要重启apache服务,以下是重启的两种方式

root@laravel:~# sudo service apache2 restart 1

root@laravel:~# sudo apachectl restart

王加文博客
请先登录后发表评论
  • latest comments
  • 总共0条评论