首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以对两个/三个不同的域(别名)使用相同的node.js服务器?

是否可以对两个/三个不同的域(别名)使用相同的node.js服务器?
EN

Stack Overflow用户
提问于 2018-03-12 00:47:05
回答 3查看 247关注 0票数 3

是否可以对两个/三个不同的域(别名)使用相同的nodeJS服务器?(我不想重定向我的用户。我想让他们看到他们在地址栏中输入的确切URL。但是,所有三个域都是完全相同的!)

我希望我的用户同时登录所有三个域,以避免任何混淆。

要做到这一点并避免跨域问题,最简单的方法是什么?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2018-03-12 00:54:39

如果你的意思是所有的域名都将提供相同的nodejs应用,那么是的,你可以这么做。

但是如果每个域都应该打开一个不同的应用程序,那么您必须在服务器上运行一个反向代理来处理和管理站点/vhost。

您可以安装nginx并将其用作反向代理服务器,或者查找用于nodejs的http-proxy库。

如果您想要在您的应用程序中管理vhost,您可以查找适用于nodejs的vhost中间件并使用它

票数 3
EN

Stack Overflow用户

发布于 2018-03-12 00:55:27

选择以下选项之一:

使用其他服务器(like nginx)作为反向代理。

使用node-http-proxy作为反向代理。

如果每个域都可以从相同的连接/快速代码库和node.js实例中获得服务,则使用vhost middleware

票数 2
EN

Stack Overflow用户

发布于 2018-04-11 10:17:19

这是一个非常宽泛的问题。此外,这通常是一个相当糟糕的想法,从SEO的角度来看,拥有多个独立的域名,每个域名都服务于相同的内容。

登录通常通过Cookie完成,或者通过URL中的额外参数完成。出于显而易见的安全原因,Cookie总是特定于域的。如果您希望确保人们一次登录到所有域,您可以创建一个内部目的驱动的域来处理身份验证(不会在地址栏中显示这样的域,并且只有效地用于HTTP重定向);这样的域将存储所有其他域的登录状态,其余的域将通过这种目的驱动的域(通过HTTP重定向)获取登录状态。

然而,总的来说,这听起来太麻烦了。考虑到,一些用户可能特别想为不同的帐户使用不同的域,因此,如果您强制对所有用户使用单一登录,那么您将有效地打破他们的使用。而且,回到原点,这样做对SEO来说是非常糟糕的,所以,不要这么做。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49222474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档