在Express上使用VHOST作为子域

时间:2015-03-24 06:21:24

标签: node.js express vhosts

我有2个独立的网站(静态网站和应用程序)。我曾尝试使用Express vhost中间件,但我无法管理。

对于以下代码,我将hosts文件配置为;

127.0.0.1  localhost
127.0.0.1  process.localhost

我的server.js代码

var connect = require('connect')
var express = require('express')
var vhost = require('vhost')
var app = require('./app')
var static = require('./static')

var server = connect()

server
.use(vhost('localhost', static.service))
.use(vhost('process.localhost', app.service))
.listen(1337, function(){
  console.log('Server is listening')
})

然后,如果我写地址栏 localhost:1337 静态页面,这很好。但是,如果我写 process.localhost:1337 什么都没有。

我该怎么办?

修改

如果我在编写地址栏localhost:1337控制台写localhost:1337时将下面的中间件添加到我的代码中,但是我写process.localhost:1337控制台什么都不写。

1 个答案:

答案 0 :(得分:1)

实际上问题是主机文件权限的更改。

解决方案在这里; https://serverfault.com/a/452269/277517