裸配可以参考我的另一篇文章:springboot项目部署到ubuntu18.04的过程,http跳转https,使用acme.sh安装证书

因为我所在的云服务器还部署有ghost blog服务,所以这里介绍我采用的更巧妙的方式。

我们知道ghost博客有方便的一键配置https的功能,我们可以利用这一点,来部署我们的api项目。

需求:本地localhost:10000的api服务,部署到远程云服务器上,可以通过api.yourdomain.com来访问本地服务,改怎么做?

步骤:

  1. 在yourdomain.com的域名控制台添加ip解析:api.yourdomain.com  你的ip地址
  2. 利用ghost来配置ssl服务
ghost config url api.yourdomain.com
ghost setup nginx ssl # 如果有问题的话,则用ghost setup ssl执行

  1. 进入ghost的站点ssl配置目录:/etc/nginx/sites-enabled,修改api.yourdomain.com.conf和api.yourdomain.com-ssl.conf,proxy_pass的值均替换成:http://127.0.0.1:10000
  2. 重启nginx:sudo nginx -s reload
  3. 启动你的本地localhost:10000服务