是否可以对两个/三个不同的域(别名)使用相同的nodeJS服务器?(我不想重定向我的用户。我想让他们看到他们在地址栏中输入的确切URL。但是,所有三个域都是完全相同的!)
我希望我的用户同时登录所有三个域,以避免任何混淆。
要做到这一点并避免跨域问题,最简单的方法是什么?
谢谢!
发布于 2018-03-12 00:54:39
如果你的意思是所有的域名都将提供相同的nodejs应用,那么是的,你可以这么做。
但是如果每个域都应该打开一个不同的应用程序,那么您必须在服务器上运行一个反向代理来处理和管理站点/vhost。
您可以安装nginx并将其用作反向代理服务器,或者查找用于nodejs的http-proxy库。
如果您想要在您的应用程序中管理vhost,您可以查找适用于nodejs的vhost中间件并使用它
发布于 2018-03-12 00:55:27
选择以下选项之一:
使用其他服务器(like nginx)作为反向代理。
使用node-http-proxy作为反向代理。
如果每个域都可以从相同的连接/快速代码库和node.js实例中获得服务,则使用vhost middleware。
发布于 2018-04-11 10:17:19
这是一个非常宽泛的问题。此外,这通常是一个相当糟糕的想法,从SEO的角度来看,拥有多个独立的域名,每个域名都服务于相同的内容。
登录通常通过Cookie完成,或者通过URL中的额外参数完成。出于显而易见的安全原因,Cookie总是特定于域的。如果您希望确保人们一次登录到所有域,您可以创建一个内部目的驱动的域来处理身份验证(不会在地址栏中显示这样的域,并且只有效地用于HTTP重定向);这样的域将存储所有其他域的登录状态,其余的域将通过这种目的驱动的域(通过HTTP重定向)获取登录状态。
然而,总的来说,这听起来太麻烦了。考虑到,一些用户可能特别想为不同的帐户使用不同的域,因此,如果您强制对所有用户使用单一登录,那么您将有效地打破他们的使用。而且,回到原点,这样做对SEO来说是非常糟糕的,所以,不要这么做。
https://stackoverflow.com/questions/49222474
复制相似问题