V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zcrself
V2EX  ›  问与答

求助! 如何实现单网站代理转发

  •  
  •   zcrself · 2015-05-14 11:28:52 +08:00 · 1594 次点击
    这是一个创建于 3477 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有两个服务器,都有公网ip或者A服务器有一个公网ip和一个私有ip,B服务器只有一个私网ip
    A服务器ip: 13.13.13.227
    B服务器ip: 13.13.13.228

    B服务器架架设web服务,比如www.123.com,这个服务只有A服务器才能访问。
    如何实现浏览器(比如ie)访问A服务器的8080端口,返回B服务器的这个网站?
    A服务器如何设置?

    1.浏览器访问http://13.13.13.227:8080
    2.A服务器收到浏览器request,去访问B服务器的web服务http://www.123.com
    3.把访问的结果返给浏览器

    6 条回复    2015-05-14 13:59:21 +08:00
    shunai
        1
    shunai  
       2015-05-14 11:37:44 +08:00
    A上搞个nginx,设置proxy_pass 指向B的web服务
    shunai
        2
    shunai  
       2015-05-14 11:40:42 +08:00   ❤️ 1
    A 装个nginx,在/etc/nginx/sites-available/default配置server

    server {
    listen 80;
    root /usr/share/nginx/html;
    index index.html index.htm;
    server_name www.123.com 123.com;
    location / {
    proxy_pass http://13.13.13.228:5555/;
    proxy_redirect default;
    }

    }

    nginx reload
    9hills
        3
    9hills  
       2015-05-14 11:50:17 +08:00
    这个名词叫反向代理,搜一下
    imn1
        4
    imn1  
       2015-05-14 11:59:43 +08:00
    打个隧道就行了
    zcrself
        5
    zcrself  
    OP
       2015-05-14 12:02:25 +08:00
    你的回复完美地解决了我的问题,如果ngix换成apache,如何设置?
    其中这一行 proxy_pass http://13.13.13.228:5555/; 端口5555是nginx的端口吗? 从没用过nginx
    zcrself
        6
    zcrself  
    OP
       2015-05-14 13:59:21 +08:00
    https反向代理如何实现
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1012 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:57 · PVG 04:57 · LAX 12:57 · JFK 15:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.