腾讯云ubuntu云服务器安装ssl证书(apache)

这算是建站以来最难的一点。今天终于弄好了。开始用了很多wordpress的插件,但那都是为国外服务器设置的。国内的容易出现各种问题。下面将安装ssl证书整个流程梳理一遍。

  1. 下载证书文件
    在腾讯云的ssl页面下方可以申请免费的ssl证书。按照指示来就行。通过后下载证书文件。
  2. 传输证书文件至服务器
    传输工具:winscp
    登陆winscp,登陆界面如下所示。其中主机名为公网ip地址,可在腾讯云页面获取。用户名为你服务器登陆名。密码就不用解释了。

    使用方法就是直接从本地把文件拖到服务器。还有命令行的方法,不过比较麻烦。有兴趣可以找找winscp命令。
    传到服务器上后,我们还需要把文件复制到apche文件夹里面。具体命令如下
    apache2目录下创建ssl目录
mkdir /etc/apache2/ssl

将下载的腾讯云证书文件复制到ssl目录中。其中root_bundle.crt是腾讯云的格式,其他云的会不一样。看情况把命令改成sudo

cp -r YourDomainName.key /etc/apache2/ssl
cp -r YourDomainName.crt /etc/apache2/ssl
cp -r root_bundle.crt /etc/apache2/ssl 
  1. 启用ssl模块
sudo a2enmod ssl
  1. 修改SSL配置文件default-ssl.conf
sudo vi /etc/apache2/sites-available/default-ssl.conf

文件中找到以下参数,修改后保存并退出。查找修改的方式在文件上传大小限制问题有提到。这里不在赘述

<IfModules mod_ssl.c>
<VirtualHost *:443>  
ServerName YourDomainName #就是www.xxx.com之类的
# 下面三个就是上文提到的三个文件的地址。不要弄错对应关系
SSLCertificateFile /etc/apache2/ssl/YourDomainName.crt 
SSLCertificateKeyFile /etc/ssl/apache2/YourDomainName.key 
SSLCertificateChainFile /etc/apache2/ssl/root_bundle.crt  #

有一点要注意的是,ServerName 在文件中如果没有,你需要自行添加

  1. 把default-ssl.conf映射至/etc/apache2/sites-enabled文件夹中建立软链接,实现两者之间的自动关联。
sudo ln -s /etc/apache2/sites-available/default-ssl.conf/etc/apache2/sites-enabled/001-ssl.conf

6.重定向httphttps
打开000-default.conf文件。注意这里是sites-available, 前面式sites-enabled.

sudo vim /etc/apache2/sites-enabled/000-default.conf

然后进行如下修改

<VirtualHost *:80>
  DocumentRoot /var/www/html
  ServerName yourdomain.com #和前面文件中的一致
  Redirect "/" "https://your_domain_or_IP/"
</VirtualHost>
  1. 重新加载Apache 2配置文件
sudo /etc/init.d/apache2 force-reload
  1. 重启Apache 2服务
sudo service apache2 restart

参考:
腾讯云的安装方法https://cloud.tencent.com/developer/article/1616869
阿里云的安装方法
https://help.aliyun.com/document_detail/102450.html
歪果仁的安装方法
https://www.ssltrust.com.au/help/setup-guides/apache-ubuntu-ssl-install-guide

posted @   一个AI的修养  阅读(185)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示