腾讯云ubuntu云服务器安装ssl证书(apache)
这算是建站以来最难的一点。今天终于弄好了。开始用了很多wordpress的插件,但那都是为国外服务器设置的。国内的容易出现各种问题。下面将安装ssl证书整个流程梳理一遍。
- 下载证书文件
在腾讯云的ssl页面下方可以申请免费的ssl证书。按照指示来就行。通过后下载证书文件。
- 传输证书文件至服务器
传输工具: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
- 启用
ssl
模块
sudo a2enmod ssl
- 修改
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
在文件中如果没有,你需要自行添加
- 把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.重定向http
至https
打开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>
- 重新加载Apache 2配置文件
sudo /etc/init.d/apache2 force-reload
- 重启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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界