美文网首页
Nginx 正向代理与反向代理 入门级配置

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

作者: 远or广 | 来源:发表于2021-01-12 14:39 被阅读0次

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

    场景模拟

    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 正向代理与反向代理 入门级配置

          本文链接:https://www.haomeiwen.com/subject/tiasaktx.html