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

2015-05-14 11:28:52 +08:00
 zcrself

有两个服务器,都有公网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.把访问的结果返给浏览器

1539 次点击
所在节点    问与答
6 条回复
shunai
2015-05-14 11:37:44 +08:00
A上搞个nginx,设置proxy_pass 指向B的web服务
shunai
2015-05-14 11:40:42 +08:00
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
2015-05-14 11:50:17 +08:00
这个名词叫反向代理,搜一下
imn1
2015-05-14 11:59:43 +08:00
打个隧道就行了
zcrself
2015-05-14 12:02:25 +08:00
你的回复完美地解决了我的问题,如果ngix换成apache,如何设置?
其中这一行 proxy_pass http://13.13.13.228:5555/; 端口5555是nginx的端口吗? 从没用过nginx
zcrself
2015-05-14 13:59:21 +08:00
https反向代理如何实现

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/190994

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX