背景 : 一台外网的机子只有部分人才有权限使用, 当需要配置域名的时候每次都要麻烦人去搞,所有我们需要一台其他机子与这个服务器的外网做链接,自个就可以配置不同的外网地址
机器 A :
server {
listen 80;
server_name *.zz.t.abc.com;
location / {
proxy_pass http://10.1.28.217:800;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
机器 B:
server {
#nginx监听端口,即对外访问端口(修改此配置)
listen 800;
server_name a.zz.t.abc.com;
access_log logs/access.log main;
location / {
proxy_pass http://10.1.28.217:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
解析 : 外网机子A通过域名映射访问到内网机子B然后A发送host而B知道具体的域名然后通过B的server_name匹配不同的网站地址