我对有点陌生,并设法获得了一个带有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服务器上工作吗?
发布于 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实例上运行以下命令:
步骤4: VPC防火墙
确保防火墙中允许端口80和443。
步骤5:颁发SSL证书
在VM实例上运行以下命令。用您的域名替换example.com。
摘要
您的服务器现在已经配置了SSL。SSL证书将自动更新.如果您不更改域名或DNS服务器设置,SSL将继续工作。
将来,您可能决定将SSL证书卸载到其他服务,如Cloudflare或Google (S)负载均衡器。我建议您了解如何在实例上直接设置SSL,以便加密是端到端的。然后,您可以决定SSL卸载、缓存、负载平衡、自动缩放和更多选项。
https://stackoverflow.com/questions/70386912
复制相似问题