使用http-proxy替代nginx实现反向代理
Posted 苏州毛毛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用http-proxy替代nginx实现反向代理相关的知识,希望对你有一定的参考价值。
var proxy = require(‘http-proxy‘).createProxyServer({}); proxy.on(function(err, req, res) { res.writeHead(500, { ‘Content-Type‘: ‘text/plain‘ }); }); var server = require(‘http‘).createServer(function(req, res) { var host = req.headers.host; switch (host) { case ‘demo.maomao.gift‘: proxy.web(req, res, { target: ‘http://localhost:3000‘ }); break; case ‘famanoder.com‘: proxy.web(req, res, { target: ‘http://localhost:4030‘ }); break; default: res.writeHead(200, { ‘Content-Type‘: ‘text/plain‘ }); res.end(‘Welcome to my server!‘); } }); console.log("listening on port 80") server.listen(80);
以上是关于使用http-proxy替代nginx实现反向代理的主要内容,如果未能解决你的问题,请参考以下文章
Node.js - 使用 Express 和 http-proxy 进行反向代理