如何在 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 实例失败