nginx 端口转发 (proxy_pass反向代理)

bneglect 2021-09-07 原文


nginx 端口转发 (proxy_pass反向代理)


  • 第一种(访问IP转发到IP+端口)
    server{
      listen  9003;
      server_name  192.168.1.114;
      index  index.php index.html index.htm;
    
      location / {
         proxy_pass  http://127.0.0.1:9002;
      }
    }

    当访问192.168.1.114:9003 的时候, 就会转发到192.168.1.114的9002端口, 9002端口我配置的是PHPinfo(); 所以最终会显示PHPinfo的信息.

  • 第二种(访问域名转发到IP+端口去)
    server{
      listen 80;
      server_name  www.test1.top;
      index  index.php index.html index.htm;
    
      location / {
         proxy_pass  http://127.0.0.1;
      }
    }
    #这里有个奇怪的问题, 域名我使用test1.top就403, 完全搞不懂为什么, 加上www 就正常了, 有待解决

    访问www.test1.top 转发到192.168.1.114默认的nginx显示的页面, 同样可以加上端口比如: http://127.0.0.1:9002; 就跳转到PHPinfo页面

  • 第三种(访问IP转发到域名)
    server{
      listen 9003;
      server_name  192.168.1.114;
      index  index.php index.html index.htm;
    
      location / {
         proxy_pass  http://www.rubbish.top;
      }
    }
    #这种是配置文件直接报错, "host not found in upstream \'www.rubbish.top in ...\'"

    更新尝试了一下转发到www.baidu.com, 是可以的, 那么应该就是转发的域名必须是外网能访问到才行. 所以配置文件才会报错

  • 第四种(访问域名转发到域名)
    server{
      listen 80;
      server_name  www.test1.top;
      index  index.php index.html index.htm;
    
      location / {
         proxy_pass  http://www.baidu.com;
      }
    }

    访问www.test1.top跳转到百度.

  • proxy_pass  配置的路径后面加 / 和 不加 / 的区别 :  https://blog.csdn.net/ainuser/article/details/80260144
  • 配置nginx的proxy_pass访问rubbish.test.com转发到quick.test.com, nginx的proxy_pass之所以会丢失post参数, 现在看来应该是因为转发给了外部url, 而不是内部转发, 内部转发的时候, 并没有丢失?
发表于
2019-09-16 17:28 
这个名字怎么用不了 
阅读(19050
评论(0
编辑 
收藏 
举报

 

版权声明:本文为bneglect原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/bneglect/p/11528499.html

nginx 端口转发 (proxy_pass反向代理)的更多相关文章

  1. nginx反向代理node.js获取客户端IP

    使用Nginx做node.js程序的反向代理,会有这么一个问题:在程序中获取的客户端IP永远是127.0.0. […]...

  2. Ubuntu 安装php+mysql+nginx

    0x01 安装PHP https://blog.csdn.net/Msmile_my/article/deta […]...

  3. Ubuntu + Nginx 配置全站https访问

    最近跟室友要一起搞一个个人公众号,提前想把生态想清楚了,所以准备部署一个网站 正好公司有Microsoft V […]...

  4. Nginx+PHP基于docker搭建

    转载自:https://www.runoob.com/docker/docker-install-php.html1、本地创建文件夹创建本机nginx配置目录mkdir -p ~/nginx/conf/conf.dtouch runo...

  5. centos安装Nginx1.9.9

    今天在安装centos的时候,又出现了yum报错的情况,弄了半个小时就弄好,就直接放弃了,使用了VMware快 […]...

  6. nginx系列2 概述

    nginx系列2 概述 一. nginx功能概述   nginx 提供的基本功能服务归纳为:基本HTTP服务、 […]...

  7. CentOS快速安装Nginx的方法,nginx如何启动重启停止

    1、防止 make: command not found,提前安装一些插件,取决于当前环境是否已安装,如果已经 […]...

  8. 一次 nginx 返回 302 问题解决

    1、问题描述: 应用服务器通过post方式向nginx服务器发送http请求,返回 302    2、问题解决 […]...

随机推荐

  1. 文件上传之解析漏洞编辑器安全

    中间件解析漏洞演示 1. 低版本apache解析漏洞 原理: 在低版本的apache中,若文件后缀x.php. […]...

  2. 解放生产力,自动化生成vue组件文档

    文本介绍了为什么需要vue组件文档自动生成工具,以及如何对vue组件进行解析,从解析的结果中如何获取到我们想要 […]...

  3. Json Master masters JSON!

    对于一个软件开发人员, JSON 是最熟悉的东西之一了, 每一个开发人员基本上每一天都会跟 JSON 打交道. […]...

  4. 最小二乘法

    目录 简介 一元线性回归下的最小二乘法 多元线性回归下的最小二乘法 最小二乘法的代码实现 实例 简介 个人博客 […]...

  5. 【algorithm】有趣的逻辑运算:逻辑与和逻辑异或

    Date: 2018.10.31 之前学了很久的数电,今天终于发现了其魅力所在,有点后知后觉了,哈哈… 最近发 […]...

  6. 消息中间件 Apache Qpid 简介

    View Post 消息中间件 Apache Qpid 简介 引子,Qpid 使用场景 通信是一个基本的需求, […]...

  7. mysql 数据库设计

    大家都知道mysql的myisam表适合读操作大,写操作少;表级锁表innodb表正好相反;行级锁表互联网服务 […]...

  8. 移动手机网页如何加速

    性能一直是网站成功的关键。越来越多的研究已经证明,不管是小型电商,还是像沃尔玛那样的连锁店,即使是页面加载时间 […]...

展开目录

目录导航