详解nginx中location、rewrite用法总结

针对“详解nginx中location、rewrite用法总结”的完整攻略,我将从以下几个方面进行详细讲解:

  1. 什么是location

location指的是Nginx中用来定义一组请求的匹配规则。通过“location”可以指定所匹配的URL地址,并可以在指定的URL地址中进行指定的操作。

  1. 常用的location匹配规则

(1)精确匹配(=)

使用“=”表示精确匹配,只有严格匹配的地址才会执行指定的操作。

示例:

location = /index.php {
    fastcgi_pass   127.0.0.1:9000;
    include        fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME  /path/to/index.php;
}

(2)前缀匹配(^~)

使用“^~”表示前缀匹配,匹配到的地址必须是以指定的前缀开头的。

示例:

location ^~ /images/ {
    root /var/www/html;
}

(3)正则匹配(~、~*)

正则匹配使用“~”或“~”,其中“~”表示区分大小写,“~”表示不区分大小写。

示例:

location ~ \.(jpg|jpeg|png|gif)$ {
    root /var/www/image;
}
  1. 什么是rewrite

rewrite指的是Nginx中对URL地址进行重写的操作。使用“rewrite”可以对URL地址进行修改,比如删除指定的字符、添加字符等。

  1. 常用的rewrite操作

(1)删除字符

使用“rewrite”指令将URL地址中的指定字符删除。

示例:

rewrite ^/user/(.*)$ /$1 permanent;

(2)添加字符

使用“rewrite”指令将URL地址中添加指定字符。

示例:

rewrite ^/index.html$ /index.php last;

以上就是“详解nginx中location、rewrite用法总结”的完整攻略。希望我的回答能够对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解nginx中location、rewrite用法总结 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • kubernetes Ingress-nginx 配置TLS

      在没有配置任何nginx下,k8s的nginx默认只支持TLS1.2,不支持TLS1.0和TLS1.1 默认的 nginx-config(部分可能叫 nginx-configuration)的配置如下: apiVersion: v1 data: allow-backend-server-header: ‘true’ enable-underscores-…

    Nginx 2023年4月11日
    00
  • nginx 各个版本特性

    Redis借鉴了Linux操作系统对于版本号的命名规则: 版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1),如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2), 当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本,所以我们在生产环境通常选取偶数版本的Redis。 1.Redis2.6 Redis2.…

    Nginx 2023年4月12日
    00
  • Ubuntu-18.04 下使用Nginx搭建高可用,高并发的asp.net core集群

    一.实现前的准备 以下是实现简单负载均衡的思路,图中的服务器均为虚拟机 三台Linux服务器,一台用作Nginx负载均衡(192.168.254.139),另外两台用作Asp.Net Core应用程序承载的服务器(192.168.254.140,192.168.254.141) 一台用作于Client的Windows服务器。 二.环境搭建 1.Asp.Net…

    2023年4月9日
    00
  • nginx完美支持TP5的pathinfo路由模式

    server { listen 80; server_name localhost; set $root_path ‘/data/TP5/public’; root $root_path; index index.php index.html index.htm; try_files $uri $uri/ @rewrite; location / { try…

    Nginx 2023年4月13日
    00
  • Nginx-在线升级、降级

    Nginx的在线升级不需要停服务 1.我们要准备好升级的Nginx软件包,解压; [root@sxb-1 Nginx]# tar xf nginx-1.13.4.tar 2.备份好原先的Nginx数据; [root@sxb-1 Nginx]# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx…

    2023年4月10日
    00
  • 【windows】【php】【nginx】windows 开机自启动nginx php 及nginx php配置

    #启动php-nginx   start-php-nginx.bat   @ECHO OFFECHO Starting PHP FastCGI…RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000cd C:\Users\ci15363\nginx-1.14.0RunHiddenConsole.exe ngi…

    Nginx 2023年4月12日
    00
  • nginx编译安装及常用参数详解

    Nginx编译安装及常用参数详解 1. 准备工作 在进行Nginx编译安装前,需要先安装一些依赖的软件包及工具,如下: yum install gcc gcc-c++ autoconf pcre pcre-devel zlib zlib-devel openssl openssl-devel 2. 下载及解压源码包 官网下载地址:http://nginx.o…

    Nginx 2023年5月16日
    00
  • nginx常见面试题

    问题1:Nginx是用来干嘛的? Nginx是一个高性能的HTTP和反向代理服务器,这个基本是用来前端服务器集群后做负载均衡和动静分离用的。 负载均衡即是代理服务器将接收的请求均衡的分发到各服务器中。 用于HTTP、HTTPS、SMTP、POP3和IMAP协议。 问题2:负载均衡原理 Nginx是通过反向代理实现的负载均衡。 什么是正向代理与反向代理? 正向…

    Nginx 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部