请在修改前都备份原文件!!!
场景模拟
192.168.8.118 可以直接访问
192.168.10.10 在内网无法直接访问只能通过192.168.8.118 代理转发出来
网上两个方式的解释很多不班门弄斧了,我这边加一点个人理解
正向代理:需要配置代理设置 ,可以访问所有代理内的服务器,简单的说就是不用每个服务器配一个虚拟主机server 。服务端简单客户端麻烦。
反向代理:不需要配置IE 设置,但是每个web服务器都要配置一个server。 客户端简单服务端麻烦。
正向代理
安装Nginx 跳过,网上教程很多
提一句 ngnix 好像不能直接代理https,而且如果想代理stmp协议的监控视频请配合ffmpeg转流使用。
打开安装路径下的nginx.conf配置文件 在http{}里面新增一台虚拟主机 server{}内容如下
vim nginx.conf
server {
resolver 8.8.8.8 114.114.114.114; #是解析的DNS (必填)
listen 5555; # 监听的端口自己定 注意防火墙要开放这个端口!!!!
server_name 192.168.8.118; # 监听的IP地址或域名
location / {
root html; # 默认根目录下 可以不写
proxy_pass http://$http_host$request_uri; #通配相关地址,根据自身网站修改,一般默认即可(必填)
index index.html index.htm index.jsp index.asp; # 相关网页类型 可以不写
}
}
配置好后保存重启。
最后去 internet属性里面配置即可
另外提一句嫌麻烦Chrome浏览器可以用 SwitchyOmega 配置自动切换代理
或 PAC文件自动代理 网上教程很多不赘述
浏览器直接输入想要访问的IP地址即可如 http://192.168.10.10
反向代理
配置文件和正向代理一样就是server{}内容改一下,
server {
listen 6666; # 监听的端口自己定 注意防火墙要开放这个端口!!!!
server_name 192.168.8.118; # 监听的IP地址或域名
location / {
root html;
proxy_pass http://192.168.10.10:8000 #监听的网址,根据自身网站修改(必填)
index index.html index.htm index.jsp index.asp;
}
}
安装目录下的 打个比方我装在/XXX/XXX/XXX/
/XXX/XXX/XXX/nginx/sbin/
./nginx -t # 检查配置
./nginx -s reload #重启服务
/XXX/XXX/XXX/nginx/conf/bash restartd.sh # 有的版本有shell脚本也可以这样重启
浏览器输入 192.168.8.118:6666 即可重定向到 http://192.168.10.10:8000
网友评论