尝试设置connect的虚拟主机中间件。会喜欢一些帮助。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以指向其他端口吗?
URL中的主机名需要与您的代码中的主机名完全匹配(除非您使用glob模式),因此请尝试执行'vhost('chatter.tedxgramercy.com')'或'vhost('chatter。*' )'。 –
我做到了,但没有运气。 – Costa