如何在 Google Cloud 中的一个虚拟实例上托管两个或多个网站

Posted

技术标签:

【中文标题】如何在 Google Cloud 中的一个虚拟实例上托管两个或多个网站【英文标题】:How to host two or more Websites on one Virtual instance in Google Cloid 【发布时间】:2020-10-19 15:27:33 【问题描述】:

我有:

    在 google 计算引擎的虚拟实例上设置 openlitespeed-wordpress-1-vm 包。这会安装以下软件:

操作系统 Ubuntu (20.04) 软件 WordPress (5.4.1) php (7.3) OpenLiteSpeed (1.6.13) phpMyAdmin (5.0.2) 玛丽亚数据库 (10.4) Redis (5.0.7) 内存缓存 (1.5.22) CertBot (0.40.0

    在上面设置一个 Wordpress 网站,并将我现有的一个 Wordpress 网站(比如www.site1.com)迁移到它。

现在,在同一个虚拟实例上,我想安装另一个 wordpress 网站(比如www.site2.com)。

如何做到这一点?所有的指针,网络链接等都将非常感谢。我是计算机新手,但可以完成基本任务,例如运行 linux 命令等。

感谢大家的帮助!

【问题讨论】:

【参考方案1】:

文档是here。

如果您从 1click/Marketplace 启动虚拟机,那么这里有一个示例供您在 CLI 命令中设置新站点/虚拟主机:

/bin/bash <( curl -sk https://raw.githubusercontent.com/litespeedtech/ls-cloud-image/master/Setup/vhsetup.sh ) -d www.site2.com -le admin@example.com -f -w
-le admin@example.com 用于申请让我们加密证书 -f 强制使用HTTPS -w 是自动设置wordpress

附:请以root权限运行脚本

【讨论】:

非常感谢@Eric。我一直在尝试遵循提到的文档 (docs.litespeedtech.com/cloud/images/wordpress/…)。遵循所有步骤并设法创建目录 /usr/local/lsws/site2 并在 site2 中创建目录 conf、html、logs。在 html 中创建了 index.html 。当我在浏览器中输入 www.site2.com 时,接下来我应该怎么做才能到达 index.html,这让我很困惑。我认为我在设置 DNS 时犯了一个错误。 然而,为了设置 DNS,我遵循了与 site1 完全相同的步骤,它工作正常。但是,site1 的文件位于文件夹 /var/www/html 中。我已经设法在这里迁移了一个 Wordpress 站点,它似乎工作正常......至于现在,www.site2.com 只是把我带到 www.site1.com !非常感谢所有帮助,谢谢。 很抱歉...我一直在尝试关注的文档位于:openlitespeed.org/kb/… 好的,一种猜测是您没有将 www.site2.com 域映射到特定的虚拟主机。如果您有懈怠,请随时在社区litespeedtech.com/slack 和我的 Eric 联系我,这样我可以更快地为您提供帮助。或者我需要更多信息,例如截屏监听器和虚拟主机设置,以便我可以进一步帮助您。 谢谢@Eric !..我之前没用过Slocak,刚刚加入,并通过app.slack.com/client/T3RDNH89L/D0169S16MQS给你发了消息@希望是你!如果不是请回复。非常感谢!

以上是关于如何在 Google Cloud 中的一个虚拟实例上托管两个或多个网站的主要内容,如果未能解决你的问题,请参考以下文章

Google Cloud Compute Engine 虚拟机实例组始终自动修复到最大实例数

Google Cloud Platform抢占实例:磁盘发生了什么?

从具有私有和公共 IP 的虚拟机连接到私有 IP 上的 Google Cloud SQL 实例失败

如何使用私有IP在两个项目之间共享Google Cloud SQL实例?

Google Cloud 创建Ubuntu虚拟机

如何解决 Google Cloud [Compute Engine] 中的持续非活动计费状态并恢复暂停的 VM 实例?