我正在创建我的第一个MEAN2应用程序,但我陷入了困境。我的网站需要一个前端(mysite.com)和一个后端(admin.mysite.com)来管理内容。将来我希望有一个唯一的URL(* .mysite.com)用于在我的网站上注册的所有用途,因为实际上没有任何目录。我怎么能以最好的方式取得成功呢。为了更清楚我的要求是 -
mysite.com (original site)
admin.mysite.com (a sub-domain to be managed from same server.js file)
*.mysite.com (based on request host)
Note: I have created site using angular-cli are my structure is like below
-mysite(angular 4 app)
-admin(another angular 4 app)
-server.js
答案 0 :(得分:0)
此问题并非特定于node.js.但是,为了成功为您的网络应用设置域名,您需要做两件事:
Web服务器
这将为您管理虚拟主机名等。我建议您在节点应用程序前面设置nginx作为反向代理。
域名提供商
这实际上允许您公开使用域* .mysite.com。然后,您必须设置DNS记录,通常是A记录,以指向您的服务器IP地址。
这是非常高的水平:)但应该足以让你入门。
修改强> 如果您想在本地测试,只需将nginx with a test server name设置为proxy_pass到您的本地nodejs应用程序(即http://localhost:3000),并在主机文件中为该主机名创建一个主机条目。