美文网首页我爱编程
虚拟主机代理

虚拟主机代理

作者: 不睡觉呀 | 来源:发表于2018-04-16 20:09 被阅读0次

一、通过向HTTP请求中添加"Host:"头来实现虚拟主机。

当访问某个网站的时候通过修改host请求头来实现访问不同的页面

var express = require('express');

var one = express();
one.get("/",function(req,res){
    res.end("this is app one ");
});

//app two 
var two = express();
two.get("/",function(req,res){
    res.end('this is app two');
});

//app three
var three = express();
three.get("/",function(req,res){
    res.end("this is app three");
});

//controlling app
var master_app = express();

master_app.use(express.logger('dev'))
.use(express.vhost('app1',one))

.use(express.vhost('app2',two))
.use(express.vhost("app3",three))

.listen(8080);

二、使用HTTPProxy利用多核优势实现代理

var httpProxy = require('http-proxy');

var options = {
    hostnameOnly:true,
    router:{
        "app1":"192.168.1.111:8081",
        "app2":"192.168.1.111:8082",
        "app3":"192.168.1.111:8083",
    }
}

var proxyServer = httpProxy.createServer(options);
proxyServer.listen(8080);

三、循环代理均衡器

var httpProxy = require("http-proxy");
var fs = require("fs");

var server = JSON.parse(fs.readFileSync("server_list.json")).server;

var s = httpProxy.createServer(function(req,res,proxy){
    var target = server.shift();
    proxy.proxyRequest(req,res,target);
    server.push(target);
});

s.listen(8080);
{
    "server":[
        {
            "host":"localhost",
            "port":"9600"
        },
        {
            "host":"localhost",
            "port":"9601"
        },
        {
            "host":"localhost",
            "port":"9602"
        }
    ]
}

四、memcached

var express = require("express");
var MemcachedStore = require('connect-memcached')(express);
var mcds = new MemcachedStore({hosts:"192.168.1.111:11211"});

var app = express();
app.use(express.logger('dev'))
.use(express.cookieParser())
.use(express.session({
    secret:"secret",
    cookie:{maxAge:18000000},
    store:mcds
}))
.use(function(req,res){
    var x = req.session.last_access;
    req.session.last_access = new Date();
    res.end("you las ashed for this page at :"+x);
})
.listen(8080);

相关文章

  • nginx

    nginx的配置、虚拟主机、负载均衡和反向代理一nginx的配置、虚拟主机、负载均衡和反向代理二nginx的配置、...

  • httpd反向代理

    添加虚拟主机,配置反向代理主要修改/etc/httpd/conf.d下虚拟主机文件主要配置文件:

  • Web服务器根据url参数代理

    根据url参数代理到不同的虚拟主机中TIP:正向代理、反向代理以及url重写 正向代理:正向代理是一个位于客户端和...

  • 虚拟主机代理

    一、通过向HTTP请求中添加"Host:"头来实现虚拟主机。 当访问某个网站的时候通过修改host请求头来实现访问...

  • nginx配置代理

    nginx 反向代理服务器,用来代理访问路径的跳转 虚拟主机的配置 访问路径: http://dev.admin....

  • nginx知识整理

    方向代理: 负载均衡: 虚拟主机: nginx官网:http://nginx.org/en/download.ht...

  • Nginx基本配置与参数

    标签(空格分隔): nginx 1 全局配置 2 gzip 配置 3 反向代理配置 4 php虚拟主机配置 5 m...

  • Haproxy的安装与使用

    Haproxy概念 Haproxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费...

  • 基础,虚拟主机,代理基础

    nginx:webserver,负载均衡,代理服务器 固态盘(闪盘):用于系统盘sas:磁盘阵列(READ1,5,...

  • 后台 常用知识 梳理

    Service 常用知识 nginx 反向代理服务器 作用: 作为http服务器,例如网页静态服务器; 虚拟主机,...

网友评论

    本文标题:虚拟主机代理

    本文链接:https://www.haomeiwen.com/subject/ustykftx.html