Nginx 正向代理与反向代理 入门级配置

请在修改前都备份原文件!!!

场景模拟

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

你可能感兴趣的:(Nginx 正向代理与反向代理 入门级配置)