业务场景
部署在内网的系统要给客户演示,内网是完全隔离的,不能通外网,此时只有一台电脑可以访问内网,电脑也不能带走,只能放在固定位置。
粗略的网络架构图:
映射思路
- 在C1上安装Nginx,用于代理本地S1的服务
- 在C1上安装Cpolar,用于映射Nginx代理的S1的服务
Nginx配置:
1. Nginx启动的端口为8900。
2. 经过Nginx的所有请求都会通过proxy_pass配置的代理转发到172.16.80.154:30020。
3.这样我们在C1上面访问127.0.0.1:8900这样就可以访问到S1的172.16.80.154:30020应用服务。
#user nobody;
worker_processes 1;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 8900;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://management;
}
}
upstream management{
server 172.16.80.154:30020;
}
}
C1启动Cpolar
启动命令:cpolar http 8900
B1访问测试