Tag: express vhost

Nodejs – 与vhostdynamic快速子域名

Id喜欢为不同的代理dynamic地创build子域,如下所示: var app = require('express')(); var proxy = require('express-http-proxy'); var vhost = require('vhost'); app.get('/make', function (req, res) { app.use(vhost('sub1.mysite.com', proxy("www.example.com"))); }); app.listen(8080); 什么是完成这个最好的方法? 这个问题似乎是在创build服务器之后调用app.use()。

nodejs socketio多个域(单独的io)

我创build了2个网站,使用socketio + nodejs(+ 2开发网站)。 现在,我需要将这两个网站移到一个服务器上。 为了做到这一点,我使用了express-vhost,它适用于所有的东西,除了socket.io。 在我的应用程序中,我使用了几百次以下的函数。 socket.emit(), io.sockets.emit() , socket.broadcast.emit()等等。 当我创build网站,我第一次使用socketio,并正在学习它。 因此,我从来没有使用名称空间(还没有使用它们)。 现在,当我在vhost下运行这两个站点时,有人连接到site1,他们也连接到site2,因为他们使用相同的socket.io实例。 所以,我试图创buildsocketio的多个实例,每个域的一个,像这样 http = server.listen(80);//my vhost main app global.io_for_domain_1 = require('socket.io')(http, {'transports': ['websocket', 'polling']} ); global.io_for_domain_2 = require('socket.io')(http, {'transports': ['websocket', 'polling']} ); /*And then, in my domain app, i was hoping to simply swap out the reference for io like so …in […]

Express vhosts + https

有没有什么办法可以在https上使用Express运行vhosts? 我目前的代码(非SSL)如下所示: var express = require('express'); var vhost = require('vhost'); var path = require('path'); var appOne = express(); var appTwo = express(); var appVhosts = module.exports = express(); appOne.use(express.static(path.join(__dirname, 'pages'))); appTwo.get('/', function(req, res){ res.send('That service isn\'t up right now!') }); app.use(vhost('siteone.com', appOne)); app.use(vhost('sitetwo.com', appTwo)); appVhosts.listen(80); 不过,据我所知,https模块只接受一个ssl证书。

如何重新启动/更新节点express vhost站点

我在几个网站上工作,都有2个版本,住一个,开发一个。 http://timeprize.com和http://test.timeprize.com它们都运行在相同的端口和服务器上,使用express vhost。 我的虚拟主机应用程序看起来很简单,基本上是这样的: var evh = require('express-vhost'), express = require('express'); /*… some more variable declarations …*/ if ( site_enabled('test.timeprize.com') ) { /**/ evh.register('test.timeprize.com', function() { var app = express(); app = require("../test_app/app.js").run_app(http); return app; }() ); }; if ( site_enabled('timeprize.com') ) { evh.register('timeprize.com', function() { var app = express(); app = require("../live_app/app.js").run_app(http); return app; […]

vhost ip filter express节点

我用express来pipe理两个子域名。 一切工作正常,但我想通过IP过滤一个子域的请求。 你知道可以做吗? 我试图在我的子域名站点的app.js中进行pipe理,但req.connection.remoteAddress和req.ip给了我的服务器IP地址。 当我只有一个子域,不使用虚拟主机我有正确的IP,但因为我使用虚拟主机我有我的服务器的IP地址… 以下是我的文件夹结构: — subdomain1/ — app.js — views/ 这是我的新结构: — subdomain1/ — app.js — views/ — subdomain2/ — app.js — views/ — manageSubdomain/ — app.js 这是我的代码,当它使用虚拟主机之前,只有一个子域: subdomain1 / app.js: var express = require('express'); var path = require('path'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); require('body-parser-xml')(bodyParser); var […]