如何在节点.js中为用户创建子域
How to create subdomain for user in node.js
我想在我的应用程序 username.domain.com 分享一些用户信息。子域应在用户创建其帐户后可用。
我找到了在这种情况下可能有用的好模块:快速子域
如何使用该模块正确执行此操作?也许这个模块不是那么有用,所以我应该使用哪一个?
正如我在OP评论中提到的,在Node前面使用Nginx网络服务器将是非常好的选择,因为这是一种监听80端口的安全方式。您还可以使用Nginx更有效地提供静态文件(脚本,样式,图像,字体等),以及在单个服务器中拥有多个站点。
至于你的问题,使用Nginx,你可以同时监听example.com
及其所有子域,然后将子域作为自定义请求头(X-Subdomain
)传递给Node。
例子.com.conf:
server {
listen *:80;
server_name example.com *.example.com;
set $subdomain "";
if ($host ~ ^(.*)'.example'.com$) {
set $subdomain $1;
}
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header X-Subdomain $subdomain;
}
}
应用.js:
var express = require('express');
var app = express();
app.get('/', function(req, res) {
res.end('Subdomain: ' + req.headers['x-subdomain']);
});
app.listen(3000);
这是同时使用 Nginx 和 Node 的简短示例。您可以在此处查看更详细的示例和解释。
相关文章:
- 如何在节点中为用户创建某种警报
- 如何为在客户端检查其密码的用户创建登录页面
- 如何防止用户创建重复ID
- 如何在完整日历中筛选出用户创建的事件
- 使用java和html基于当前用户创建重定向链接
- 在jquery或jquery移动中,如何将用户创建的链接传递到用户创建的按钮?我所说的用户是指最终用户,而不是我
- 用户创建的应用程序的安全性
- 为多个用户创建自动低分辨率和高分辨率pdf,png与inDesign
- 如何为用户创建唯一的网址
- 如何在我的网页上为iPhone用户创建一个注释,说明有一个应用程序
- 当用户创建新帖子时,张贴到墙上时出错
- 为不同的用户创建一个常规页面
- 如何为不同的用户创建Opencart模块
- Express js会话——仅为登录用户创建
- 根据用户创建文本字段's在JavaScript函数中的输入
- 从用户创建的选择字段中获取所有选定项目的值
- 在数据库中保存用户创建的javascript是否安全
- 如何为用户创建带有构建选项的流星JS包
- 如何在Meteor中验证服务器上的用户创建
- 如何获取用户文本输入用户创建输入的值,jQuery