Tag: 子域

使用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。

Node.js子域

我试图让我的Node.js供电站点运行在一个实例服务多个域。 我有我的主域名example.com ,然后我有admin.example.com和api.example.com ,这些都有不同的路线等, 我使用Express。 到目前为止,我已经为子域添加了两个Alogging,并且还在我的CentOS框中向/var/vhosts添加了两个条目。 127.0.0.1 api.example.com 127.0.0.1 admin.example.com 127.0.0.1 example.com 我知道Express有一个express.vhost方法,所以我已经试过了: app.use(express.vhost('api.example.com', require('./lib/subdomains/api'))) app.use(express.vhost('admin.example.com', require('./lib/subdomains/admin'))) 但是,这仍然只是我下面input的主要路线。 我错过了什么?

Heroku + node.js:我有一个使用多个端口的服务器。 我怎样才能让Heroku分配它们?

呃我会尽量做得更清楚.. 在我用node.js编写的应用程序服务器中,我有多个端口的内部代理: 在我的8080端口,我有我的restapi 。 在我的3000端口我有我的推服务器和聊天 。 我使用npm软件包的子域路由器进行内部路由到端口,公开了代理端口的“前端”中的子域。 代码演示: ( <some-app>显然不是<some-app>的真名) require('subdomain-router') ({ host: '<some-app>.herokuapp.com', subdomains: { '': 8080, // <some-app>.herokuapp.com <=> ::8080 –WORKS– 'api': 8080, // api.<some-app>.herokuapp.com <=> ::8080 'chat': 3000, // chat.<some-app>.herokuapp.com <=> ::3000 'push': 3000 // push.<some-app>.herokuapp.com <=> ::3000 } }).listen(process.env.PORT || 5000); 尽pipe我无法通过<some-app>.herokuapp.com:8080访问它,但只能通过<some-app>.herokuapp.com访问它,并让内部的subdomain-router模块达到这个效果。 另外,我无法访问子域名。 当试图访问api.<some-app>.herokuapp.com我从heroku得到No such app错误页面。 TL;访问<some-app>.herokuapp.com DR (redirect到我的API的/v1path),但无法访问<some-app>.herokuapp.com:8080 , <some-app>.herokuapp.com:3000或chat.<some-app>.herokuapp.com […]

Express中跨子域的会话

我使用Express with Node中的vhostfunction来pipe理我的应用程序的多个子域。 该应用程序使用相同的会话密钥和密钥,我相信我已经使用了正确的会话cookie设置: cookie: { path : '/', domain : '.example.com', httpOnly : false, maxAge : 1000*60*60*24*30*12 //one year(ish) } 我在常规站点设置了一个会话variables,其中子域是未定义的,例如http://example.com,如下所示: req.session.rep_id = rep._id; res.redirect('https://' + company.name + '.example.com/'); 但是当我将它们redirect到subdomain.example.com时,会话没有将rep_id键设置为任何值。 似乎会话正在重置子域之间。 我如何解决这个问题?