我正在创建我的第一个卑鄙的2个应用程序,但我卡在中间。我的网站需要一个前端(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
此问题不是针对node.js的特定特定的。但是,为了成功为您的Web应用程序设置域,您需要2件事:
-
Web服务器
这将为您管理虚拟主机名等。我建议您将Nginx设置为您的节点应用前的反向代理。
-
域提供者
这实际上将允许您公开使用域 *.mysite.com。然后,您将必须设置DNS记录,通常是A记录,以指向您的服务器IP地址。
这是很高的水平:)但是应该足以让您开始。
编辑如果您想在本地测试,只需设置带有测试服务器名称的NGINX即可到达proxy_pass到您的local nodejs应用程序(即http://localhost:3000),并在主机文件中为HostName创建一个主机条目。