使用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 进行反向代理

“反向代理层”绝不能替代“DNS轮询”!

“反向代理层”绝不能替代“DNS轮询”!

Nginx实现反向代理负载均衡与静态缓存

NodeJsLinux安装NodeJs并配合Nginx实现反向代理

Ngnix实现一个缓存和缩略处理的反向代理服务器