有两个服务器,都有公网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.把访问的结果返给浏览器
1
shunai 2015-05-14 11:37:44 +08:00
A上搞个nginx,设置proxy_pass 指向B的web服务
|
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 |
3
9hills 2015-05-14 11:50:17 +08:00
这个名词叫反向代理,搜一下
|
4
imn1 2015-05-14 11:59:43 +08:00
打个隧道就行了
|
5
zcrself OP 你的回复完美地解决了我的问题,如果ngix换成apache,如何设置?
其中这一行 proxy_pass http://13.13.13.228:5555/; 端口5555是nginx的端口吗? 从没用过nginx |
6
zcrself OP https反向代理如何实现
|