如何在一个域上部署两个网站?

时间:2014-08-20 06:34:32

标签: ubuntu amazon-web-services nginx web-deployment webdeploy

我们在ubuntu上使用前端技术作为php和web服务器作为nginx。我们的申请有公司注册页面。一旦新公司注册,我们就会为公司创建一个独特的子域名。 http://localserver.in/registerhttp://company.localserver.in/login

我们已经完成了这些设置,我们可以访问公司子域的服务器。

现在我们正在进行部署,我们在git上提出了3个不同的分支。质量保证,发布和生产。我们决定仅在一个AWS实例上保留QA和Release分支,并且还将拥有一个DB。它像2代码库和1 DB方法。

现在,我可以轻松地使用AWS实例购买新域并进行设置,但这会增加管理不同配置设置的开销。

由于我们正在为每家公司创建子域,因此我们无法将两个不同的代码库指向不同的子域。

在这种情况下,是否真的可以在一个域上处理QA和Release分支?或者我们需要购买两个不同的域名?

2 个答案:

答案 0 :(得分:0)

恕我直言,这只是一个nginx配置问题 - 如果我理解正确的话。

你的nginx配置是怎样的?不会有这样的工作吗?

server {
    root /www/qa;
    server_name company1.server.in;
    include config;
}
server {
    root /www/release;
    server_name company2.server.in;
    include config;
}
server {
    root /www/qa;
    server_name company3.server.in;
    include config;
}
...

答案 1 :(得分:0)

完成。解决了三个虚拟主机配置和代码中的位更改。

基本上在您的网络目录下设置2个回购。 www / qa和www / release。为qa.server.in和release.server.in添加nginx配置。对于* .server.in的子域,还需要一个。

现在当我访问qa.server.in指向www / qa的代码库时 当我访问release.server.in指向www / release

的代码库时

两个代码库都有注册和登录页面。让我们考虑一下我在公司注册名称客户。公司主页将是company.server.in。

只要公司登录qa.server.in,就会被重定向到client.server.in/qa。同样适用于发布。

是的!我实现了它。