首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让SSL在运行webserver (nginx)的VM实例上运行?

问让SSL在运行webserver (nginx)的VM实例上运行?
EN

Stack Overflow用户
提问于 2021-12-16 23:46:29
回答 1查看 1.2K关注 0票数 1

我对有点陌生,并设法获得了一个带有nginx的get服务器,可以在我的Google域上工作,并安装了WordPress。HTTP访问正在起作用。现在我也想让HTTPS发挥作用。

我注意到我没有SSL运行,所以我最终使用了cloudflare,对我的nginx服务器进行了必要的更改,并在Google引擎上更改了我的webserver IP地址的名称服务器。效果很好。虽然,在访问IP地址而不是域名时仍然存在一些错误(400 Bad Request - nginx/1.18.0 (Ubuntu)发送了不需要的SSL证书)。

所以,我听说Google可以在我的google域上做SSL,但是我真的被文档困住了,证书。它谈到了Google,我还没有找到将SSL证书应用于我的实例的文档。不过,我在那里添加了一个自定义域,但它指向的IP地址与我在Google引擎上的the服务器不同。那肯定不是正确的方法吗?

因此,有人知道我如何从Google获得SSL来使用Google引擎上的VM实例在我的get服务器上工作吗?

(注:https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-20-04)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-17 00:37:22

在计算引擎上设置SSL是非常容易的。

步骤1:域名

确定您想要SSL证书的域名。通常你想要两个。裸域(example.com)和区域www (www.example.com)。用您的实际域名替换example.com。

注意:让我们加密不会为IP地址颁发SSL证书。这也意味着您不能使用SSL访问web服务器,而不能使用SSL指定IP地址而不是域名。尝试此操作将生成一个错误:https://my-ip-address.com

步骤2:设置DNS

将DNS服务器更改为直接指向Compute Engine实例保留的静态IP地址。此时,不要使用CloudFlare。让我们直接与您的Nginx web服务器进行加密。验证每个域名是否配置正确,是否可以通过HTTP (http://example.com和http://www.example.com)访问站点。

下面的说明依赖于操作系统,适用于Debian和Ubuntu等基于Debian的系统。CentOS、Red等也有类似的步骤。

步骤3:安装Certbot

Certbot是我们加密的软件代理。这需要在系统上安装Python3。大多数Google实例都安装了Python 3。

在VM实例上运行以下命令:

  • sudo apt更新
  • 数独apt升级-y
  • sudo apt安装certbot python3 3-certbot-nginx

步骤4: VPC防火墙

确保防火墙中允许端口80和443。

使用防火墙规则

步骤5:颁发SSL证书

在VM实例上运行以下命令。用您的域名替换example.com。

摘要

您的服务器现在已经配置了SSL。SSL证书将自动更新.如果您不更改域名或DNS服务器设置,SSL将继续工作。

将来,您可能决定将SSL证书卸载到其他服务,如Cloudflare或Google (S)负载均衡器。我建议您了解如何在实例上直接设置SSL,以便加密是端到端的。然后,您可以决定SSL卸载、缓存、负载平衡、自动缩放和更多选项。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70386912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档