IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> nginx的rewrite的使用 -> 正文阅读

[系统运维]nginx的rewrite的使用

1.rewrite的作用和用法

nginx可以在nginx配置文件中使用rewrite语法改写请求的url路径。
rewrite语法,rewrite 可以基于正则匹配,replacement表示替换后的url
rewrite perl正则表达式 replacement [flag]
flag:有4个值

flag含义
break中止当前块中的rewrite语句和return语句
last中止当前块中的rewrite语句和return语句,尝试匹配下一个location块
redirect302重定向
permanent301 重定向,和redirect的区别是,http状态码的区别,表示请求的资源被永久转移了

rewrite 语句可以存在server,location,if中

2.rewrite 语句的示例

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;
    
    upstream s1{
      server 192.168.72.1:8081;
    }

    upstream s2{
      server 192.168.72.1:8080;
    }


    server {
      listen       80;
      server_name  localhost;

      #access_log  /var/log/nginx/host.access.log  main;

      #rewrite ^(.*)/1.html /app/2.html last;
      #rewrite ^(.*)/2.html /app/test.html break;
      rewrite ^/app/test.html /a break;
            

      location /app {
        #rewrite ^/(.*)?(.*)$ https://www.baidu.com redirect;
        proxy_pass http://s1;
        proxy_set_header Accept-Encoding "";
        sub_filter 'springMVC' 'SPRINGBOOT';
        sub_filter_types *;
        sub_filter_once off;
        
      }
     
      location /a{
		rewrite ^/a /app/hello2 break;
      }	

      location / {
        proxy_pass  http://s1;
      }

   }

   #include /etc/nginx/conf.d/*.conf;
}

rewrite 的replacement也支持引用分组

rewrite ^(.*)  http://my.host/$1  last

更多详细配置可查看官方文档
http://nginx.org/en/docs/http/ngx_http_rewrite_module.html

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 16:28:46  更:2022-04-06 16:29:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:56:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码