Articles of 子域

承载多个使用代理服务器识别子域的Node.JS应用程序

我正在尝试将某些子域redirect到我的Ubuntu EC2虚拟服务器上的特定端口。 已经尝试过使用DNS,这不会基于以下主题, 默认路由使用节点HTTP代理? 以及如何使用node.js http-proxy在计算机中loggingHTTP通信? ,我试图创build一个Node.JS代理服务器与日志logging。 这就是说我把它混合起来(我是Node.JS的新手,仍然在学习),并做了以下脚本: var httpProxy = require('http-proxy'); var PORT = 80; logger = function() { return function (request, response, next) { // This will run on each request. console.log(JSON.stringify(request.headers, true, 2)); next(); } } var options = { // this list is processed from top to bottom, so '.*' will […]

如何将多个子域redirect到同一个运行快速应用程序

我正在NodeJS中构build一个SaaS应用程序,并使用Express框架。 该网站的个人成员有一个自定义子域名的urllogin。 例如,一家名为ABC Corp的公司可能会在abc.example.comlogin,另一家名为Sony的公司可能会在sony.example.comlogin 任何想法如何redirect/路由多个子域到同一个应用程序实例?

使用可变子域进行通配符路由

我想创build一个使用dynamic/可变子域进行路由的快速应用程序。 这是我想要做的: http://<username>.mysite.dev应将请求转发给users/index.js 在users/index.js我将通过req.subdomain[0]访问用户名。 如果我也可以在<username>上运行正则expression式检查,那将会很好。 我的第一个方法: 我正在使用节点包express-subdomain路由请求: /* import node packages */ var express = require('express'), subdomain = require('express-subdomain'); /* application config */ var app = express(), port = process.env.PORT || 3000; /* import all apps */ var users = require('./users/index.js'); /* route requests by subdomain */ app.use(subdomain('*', users)); app.get('/', function(req,res) { /* Never get […]

使用node-http-proxy在相同的子域下代理节点服务器和websocket服务器

这是我的代理设置: var express = require('express'); var vhost = require('vhost'); var proxy = require('http-proxy').createProxyServer(); var app = express(); var server = http.createServer(app); // route api subdomain to port 2000 app.use(vhost('api.*.*', function(req, res) { proxy.web(req, res, {target: 'http://localhost:2000'}); })); // I need to get websocket requests to ws://api.example.com proxied port 4000 server.on('upgrade', function(req, socket, head) { // […]

Hapi.js子域路由到插件

我正在寻找一种方法将不同的子域路由到不同的插件。 我浏览了API文档 ,没有发现任何有用的信息。

Node.js – 每个用户的子域名+允许自定义域名

使用Node.js / Express我有一个REST API与多个同构/通用应用程序使用这个API。 我希望允许用户拥有自己的子域名,并在注册时dynamic发生。 从我所研究的最好的方式来做到这一点是指向同构/通用应用程序服务器的通配符logging,并有一些逻辑解释请求查找子域,并提供适当的页面。 这我假设需要坐在应用程序的前面,并发生每个请求到服务器。 这是解决这个问题的最好方法吗? 有其他的方法吗? 是否会有可扩展性的潜在问题? 然后我想让用户有一个自定义的域名。 Tumblr和其他服务提供了类似的function,允许您将CNAMElogging指向用户子域。 我一直无法find关于如何工作的很多信息。 允许用户在应用程序中使用自定义域名的最佳方式是什么?

nodejs中的子域

我如何处理nodejs的子域请求? 例如下面的代码在http:// localhost:9876 / [任何]上的任何请求的控制台回显testing : var http = require('http'); http.createServer(function(req, res){ console.log("test"); }).listen(9876); 现在我想回答任何关于http:// [任何] .localhost:9876 / [任何东西]的请求,可以通过Apache中的htaccess来完成,在NodeJS中有什么select?

在Express中的路由定义中指定一个子域

我一般都是ExpressJS和NodeJS的新手,所以我需要指导如何达到这个效果: app.get('/', 'sub1.domain.com', function(req, res) { res.send("this is sub1 response!"); }); app.get('/', 'sub2.domain.com', function(req, res) { res.send("this is sub2 response!"); } 所以,当我请求sub1.domain.com第一处理程序反应,并在sub2.domain.com我从第二处理程序得到的响应。 我已经阅读了关于使用vhost来达到这个目的的一些问题,但是如果我上面描述的工作起来,我会更高兴,而不是像在vhost中那样创build多个服务器实例。

在Express中使用vhost中间件指定按子域的路由

我正在使用vhost快速/连接中间件,我有点困惑,应该如何使用。 我想要一组路由适用于具有子域名的主机,另一组则适用于没有子域名的主机。 在我的app.js文件中,我有 var app = express.createServer(); app.use…(middlware)… app.use(express.vhost('*.host', require('./domain_routing')("yes"))); app.use(express.vhost('host', require('./domain_routing')("no"))); app.use…(middlware)… app.listen(8000); 然后在domain_routing.js : module.exports = function(subdomain){ var app = express.createServer(); require('./routes')(app, subdomain); return app; } 然后在routes.js我打算运行路线集,取决于是否传入的子域variables是"yes"或"no" 。 我在正确的轨道上,还是这不是你如何使用这个中间件? 我有点困惑,有两个app服务器实例被创build的事实(因为这是网上的例子似乎做的事情)。 我是否应该传递原始app服务器实例,并使用它来代替创build一个单独的子域路由器?

使用Node.js Express托pipe多个网站

我在使用不同的域configuration两个不同的Node.js应用程序时遇到了问题。 有两个目录 "/abc/" -> express-admin setup (backend) -> admin.abc.com 和 "/xyz/" -> express setup (frontend) -> abc.com 我需要admin.abc.com指向expressionpipe理员设置和abc.com来expression设置。 我已经安装了vhost,并且该站点都监听端口80。 已添加 app.use(vhost('abc.com', app)); // xyz/app.js file app.use(vhost('admin.abc.com', app)); // abc/app.js file 我的问题: 永远安装,每当我启动这两个应用程序,第二个总是停下来。 我尝试使用不同的端口的两个应用程序,但仍然有相同的错误。 他们单独运行没有问题。 我认为我的设置对于域名转发来说太复杂了。 有更好的build议吗? 可能是我有一个主要的app.js文件,我可以用它来路由域到他们各自的应用程序,而不使用每个应用程序的app.js。