我们在ubuntu上使用前端技术作为php和web服务器作为nginx。我们的申请有公司注册页面。一旦新公司注册,我们就会为公司创建一个独特的子域名。 http://localserver.in/register和http://company.localserver.in/login。
我们已经完成了这些设置,我们可以访问公司子域的服务器。
现在我们正在进行部署,我们在git上提出了3个不同的分支。质量保证,发布和生产。我们决定仅在一个AWS实例上保留QA和Release分支,并且还将拥有一个DB。它像2代码库和1 DB方法。
现在,我可以轻松地使用AWS实例购买新域并进行设置,但这会增加管理不同配置设置的开销。
由于我们正在为每家公司创建子域,因此我们无法将两个不同的代码库指向不同的子域。
在这种情况下,是否真的可以在一个域上处理QA和Release分支?或者我们需要购买两个不同的域名?
答案 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。同样适用于发布。
是的!我实现了它。