如何设置Google VM(实例分组),https负载均衡w / CDN,以便后端解析域?

问题描述 投票:0回答:2

后端:来自市场的“Bitnami WordPress与NGINX和SSL Stack for Google Cloud Platform”。

我用过这个指南:https://www.am22tech.com/google-cloud-cdn-wordpress/

我最终得到了一个有点工作的系统如下:

我的域名 - >(谷歌托管证书) - > CDN +负载均衡器 - >实例组 - >(http) - >带有bitnami堆栈的VM。

一切运作良好,看起来非常快。我理解的最大差距是如何告诉VM它需要表现得好像它是原始域。

例如,在nginx服务器配置中,对$ host的任何类型的引用似乎都返回VM的IP地址或类似的东西。

此外,在wordpress中,即使站点URL和wordpress地址正确显示,在很多地方域也会被IP地址替换。这不是一个wordpress问题,因为我很确定有一个更通用的解决方案,我可能不会使用NGINX或负载均衡器配置。我认为PHP检测到主机并将其传递给wordpress但我不清楚如何。

我在google文档中找到了一个如何手动将域分配给VM但不确定这里需要什么的参考。

除此之外,我完全不清楚如何在vm和负载均衡器之间设置https,但只有一个域/ IP地址用于全局转发规则。也许是一个单独的问题

nginx google-cloud-platform bitnami google-cloud-cdn
2个回答
3
投票

Bitnami工程师在这里。如果您已经拥有域,证书和Load Balancer,则需要配置WordPress以将该域名用作应用程序的默认域。您需要编辑wp-config.php文件并配置这些行

define('WP_SITEURL', 'http://DOMAIN/');
define('WP_HOME', 'http://DOMAIN/');

更多信息:https://docs.bitnami.com/google/apps/wordpress-pro/administration/configure-domain/

如果您还希望NGINX重定向您的域名,无论您如何访问应用程序的信息,都可以添加此配置行

  return 301 https://DOMAIN$request_uri;

在/opt/bitnami/nginx/conf/bitnami/bitnami.conf文件中

更多信息:https://docs.bitnami.com/google/apps/wordpress-pro/administration/force-https-nginx/


0
投票

我有更好的运气让负载均衡器通过https与我的VM通话。一旦我开始工作,我就不必对wp-config.php进行任何更改。在这种情况下,我没有打扰清漆,因为我认为它只支持http。我希望谷歌的CDN足以满足缓存需求,我可以在wordpress中尝试一个帮助插件。

要将http重定向到https,我按照bitnami指令设置指向同一静态IP地址的负载均衡器的前端,然后在我的nginx服务器块中,我在https块中添加了一个重定向行(而不是http块) ),因为谷歌负载均衡器通过https与我的后端通信。 Google将http_x_fowward_proto设置为http,因此我会检查并在必要时重定向。

if($ http_x_forwarded_proto =“http”){return 301 https:// $ host $ request_uri; }

bitnami堆栈很棒,一切看起来都非常快!

© www.soinside.com 2019 - 2024. All rights reserved.