Articles of 虚拟主机

带有vhost的Node.js / Express与Sails.js框架应用程序冲突

我试图设置我的Nodejs / Express托pipe服务器有多个应用程序(Sails.js应用types)在我的VPS上运行,但我得到这个错误: /srv/data/web/vhosts/default/node_modules/vhost/index.js:78 throw new TypeError('argument server is unsupported') ^ TypeError: argument server is unsupported at createHandle (/srv/data/web/vhosts/default/node_modules/vhost/index.js:78:9) at vhost (/srv/data/web/vhosts/default/node_modules/vhost/index.js:39:16) at Object.<anonymous> (/srv/data/web/vhosts/default/server.js:46:9) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:906:3 当然,我以前安装了所有的依赖项。 我为多个应用程序的Nodejs / Express基本configuration是好的,因为它适用于这个快速虚拟主机示例configuration: https://github.com/loicsaintroch/express-vhosts 所以在这里我的nodejs服务器应用程序结构: …/vhosts/default/server.js package.json /app1 /app.js […]

Express.js vhost子域设置

尝试设置连接的虚拟主机中间件。 会喜欢一些帮助。 我有我的正常express.js应用程序,与node_modules,公共,视图和路线目录。 我已经添加了另一个目录旁边的那些持有另一个express.js应用程序。 我已经添加了这一行到我的顶级应用程序(tedxgramercy): app.use(express.vhost('chatter.tedxgramercy.com', require('./chatter/app.js').app)); 而这一行我的聊天应用程序: var app = exports.app = express(); 聊天应用程序调用监听端口8000,主要(顶级)应用程序调用监听端口3000.我不知道是否是正确的。 当我启动我的应用程序(节点应用程序),它运行良好,我可以访问localhost:3000和localhost:8000两个应用程序分别,但是当我部署到我的服务器,子域http://chatter.tedxgramercy.com不工作。 任何指针? 我必须改变我的DNS指向其他端口或什么?

无法使用Google App Engine上的nodejs应用程序更新虚拟机

当我尝试从gcloud CLI进行部署时,出现以下错误。 Copying files to Google Cloud Storage… Synchronizing files to [gs://staging.logically-abstract-www-site.appspot.com/]. Updating module [default]…\Deleted [https://www.googleapis.com/compute/v1/projects/logically-abstract-www-site/zones/us-central1-f/instances/gae-builder-vm-20151030t150724]. Updating module [default]…failed. ERROR: (gcloud.preview.app.deploy) Error Response: [4] Timed out creating VMs. 我的app.yaml是: runtime: nodejs vm: true api_version: 1 automatic_scaling: min_num_instances: 2 max_num_instances: 20 cool_down_period_sec: 60 cpu_utilization: target_utilization: 0.5 我login成功,并有正确的项目ID。 我看到在App Engine的云控制台中创build的新版本,但错误是在这之后。 在标准输出日志中,我看到两个实例都与最后一个console.log语句结合起来,在开始监听端口之后放入应用程序,但是在shutdown.log中,我看到“app was unhealthy”,在syslog中,我看到“WARNING :从来没有从应用程序得到健康的回应,但无论如何发送/ _ah /开始查询。“

如何使用hapi.js在同一台服务器上支持多个网站?

假设我想用同一个IP地址(即虚拟主机)在同一台服务器上托pipe我的两个网站(cats.com和dogs.com)。 我想用hapi.js写他们,并让他们作为一个单独的进程运行。 这些网站可能有重叠的path,例如它们可能都有一个/about页面。 我怎么能用hapi来实现呢?

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

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键设置为任何值。 似乎会话正在重置子域之间。 我如何解决这个问题?