首页 > 系统相关 >nginx的域名重写和转发案例

nginx的域名重写和转发案例

时间:2022-11-02 10:02:46浏览次数:44  
标签:rewrite url server nginx 域名 location lecode 重写

对url进行重写


       location = /tongyong_OTA_1.0.3.bin {
         rewrite ^(.*)$ http://36.133.87.223/lecode-server/lecode-dap-server/api/open/server/ota/tongyong_OTA_1.0.3.bin permanent;
       }

        location /lecode-server/ {
            proxy_pass http://10.1.177.167:8080/;
        }
}

先对url进行重写,在转发,因为是代理。真实服务端不在本地。
如果是https协议。就把重写和转发规则写在https协议下

location中的rewirte:
不写last和break - 那么流程就是依次执行这些rewrite 
1. rewrite break
  url重写后,直接使用当前资源,不再执行location里余下的语句,完成本次请求,地址栏url不变 
2. rewrite last
  url重写后,马上发起一个新的请求,再次进入server块,重试location匹配,超过10次匹配不到报500错误,地址栏url不变 
3. rewrite redirect
  返回302临时重定向,地址栏显示重定向后的url,爬虫不会更新url(因为是临时) 
4. rewrite permanent
  返回301永久重定向, 地址栏显示重定向后的url,爬虫更新ur

上面是对URL重写,下面是对URL代理,两种方法

     location ~* \.(bin)$ {
         proxy_pass http://10.1.177.167:8080/lecode-dap-server/api/open/server/ota/$request_uri;
     }
     #location /lecode-server/ {
     #    proxy_pass http://10.1.177.167:8080/;
     #}

这里只需要一个location,注意重定向后的URL不要带/lecode-server/ ,因为这是代理的地址。后面才是转发后的URL。

标签:rewrite,url,server,nginx,域名,location,lecode,重写
From: https://www.cnblogs.com/anslinux/p/16850046.html

相关文章

  • nginx常用指令
    1.启动cdusr/local/nginx/sbin./nginx2.检查配置文件是否正确nginx-t-c/usr/local/nginx/conf/nginx.conf或者cd/usr/local/nginx/sbin./nginx-t3.......
  • Linux自动安装Nginx
    Nginx(发音同“engineX”)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。该软件由俄罗斯程序员伊戈尔·赛索耶夫(ИгорьСысоев)开发并于......
  • ingress-nginx 配置例子
    文档说明:只记录关键地方;试验环境:linuxdebian11目标:自建K8S对外提供httphttps服务生成TLSkubectlcreate-ndefaultsecrettlscom-xiaoshuogeng-tls-cert-s......
  • Centos离线安装JDK+Tomcat+MySQL8.0+Nginx
    一、安装JDK注:以下命令环境在Xshell中进行。1、查询出系统自带的OpenJDK及版本rpm-qa|grepjdk2、如果显示已安装openjdk则对其进行卸载。#卸载rpm-e--nodeps......
  • 【Java】重写与重载的区别与例子
    首先需要清楚方法头和方法体的概念,其概念如下:方法头:修饰符+返回类型+方法名(形参列表)+抛出异常类型例如:publicvoidcal(String[]strs,inta)throwsxxException方法体......
  • 配置Nginx虚拟主机
    配置Nginx虚拟主机......
  • Nginx08 通过扩容提升整体吞吐量 nginx平滑升级-添加sticky模块和使用
    1扩容方式介绍一个单一个站点,想要扩,可以从硬件软件等多个方面来进行。1单机垂直扩容:硬件资源增加2水平扩展:集群化3细粒度拆分:分布式3-1数据分区......
  • nginx map 使用详解--转
    map指令介绍:map指令是由ngx_http_map_module模块提供的,默认情况下安装nginx都会安装该模块。map的主要作用是创建自定义变量,通过使用nginx的内置变量,去匹配某些特......
  • docker配置nginx转发服务
    一,准备宿主机配置文件目录cd/homesudomkdir-pnginx/{conf.d,logs}二,编写nginx配置文件注意proxy_pass,因为是docker内部运行,127.0.0.1/localhost代表docker环境内......
  • 为什么重写equals一定要重写hashCode方法?
    分享知识传递快乐  equals方法和hashCode方法都是Object类中的方法。equals方法在其内部是调用了"==",所以说在不重写equals方法的情况下,equals方法是比较两个对象是否具......