在一个IP上托管两个网站


0

我目前有一台托管在Comcast IP地址上的服务器,并在其上运行了一个网站。该服务器是运行Ubuntu的塔式服务器,该网站在具有Wordpress LAMP堆栈的VM上运行。我将在另一个VM上添加另一个Wordpress LAMP堆栈,并希望另一个域转到该新堆栈。

有什么选择可以做到这一点?有人告诉我反向代理服务器可以工作,但是还有其他选择吗?


反向代理(使用Apache或NGINX)可能最容易实现
cascer1 2013年

Answers:


1

有很多选项,但是所有选项都是反向代理的一种变体,这是一项技术。Apache可以通过使用mod_proxy来做到这一点(这就是我要做的方式,但是您也可以获取其他反向代理服务器)。

另一个选择是放弃与路由器/ VM主机上的反向代理相关的困难,而将每个站点都放在不同的端口上,并使用路由器适当地重定向流量。这种方法的缺点是第二个站点需要一个http://site.name:81这样的URL 才能从外部访问它。

最后,不清楚的是为什么要为第二个站点启动第二个VM-最简单的方法是简单地将当前的单个VM与Apache保持在一起,然后使用基于名称的虚拟主机来托管2个网站。单个VM。在单次安装的apache上具有Wordins的多个功能非常简单,每个安装都在其自己的Virtualhost中,并且还提高了资源效率。


嗨,大卫,非常感谢您的回复。老实说,我要使用其他VM的原因是因为我设置它的方式是使用WordPress LAMP堆栈,实际上我只是觉得对我来说,重做以前所做的事情会更容易,因为我不是经验丰富。但是,您提出了一个很好的观点,我可能想进一步研究它。自从梳理我的apache服务器以来已经很久了,我几乎有点胆怯了。我真的不知道如何去安装另一个WP实例并建立数据库。
LaunchpadMcQuack

在同一服务器上设置第二个实例要容易得多,然后找出如何处理反向代理,这将容易得多。至于设置新的虚拟主机,您可以转到digitalocean.com/community/tutorials/…,然后按照步骤4进行操作。虽然不理想,但您可以为两个Wordpress实例共享一个数据库。为此,请在新的virtualhost中下载并安装wordpress文件...
davidgo,2016年

然后将文件wp_config.php从现有复制到新实例,并将行“ $ table_prefix =” wp_“修改为” $ table_prefix = site2_“-这样,在1个数据库中将有2套独立的表-因此无需创建一个新的数据库实例。缺点是,如果您想摆脱旧的实例,您将需要删除很多表而不是一个数据库
davidgo,2016年

设置新的Wordpress实例就像下载zip文件,解压缩并将其上传到适当的目录一样容易。
大卫,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.