Basics The matching order of location is "match regular expression first, then match common expression". The location matching order is actually "match common first, then match regular". The reason for the misunderstanding is that regular matching will override ordinary matching Nginx location configuration syntax 1. 2. There are two ways to configure location configuration 1. prefix + uri (string/regular expression) 2.@ + name Prefix meaning = : Exact match (must all be equal) ~ : case sensitive ~* : Ignore case ^~ : only match the uri part @: Internal service jump Location Basics 1.location is configured in the server block. 2. You can use different configurations (configured in location) according to different URIs to handle different requests. 3. Locations are ordered and will be processed by the first matching location. Location configuration demo 1.=, exact match location = / { #rule} # It matches requests like `http://www.example.com/`. 2.~, case sensitive location ~ /Example/ { #rule} #Request example#http://www.example.com/Example/ [Success] #http://www.example.com/example/ [FAIL] 3.~*, case-insensitive location ~* /Example/ { #rule} # The case of the uri part will be ignored #http://www.example.com/Example/ [Success] #http://www.example.com/example/ [Success] 4.^~, only matches the string starting with uri location ^~ /img/ { #rule} #Requests starting with /img/ will match #upload/2022/web/a.jpg [Success] #http://www.example.com/img/b.mp4 [Success] 5.@, nginx internal jump location /img/ { error_page 404 @img_err; } location @img_err { # rule} #For requests starting with /img/, if the link status is 404. It will match the @img_err rule. Summarize The location in Nginx is not as difficult to understand as you might think, so don't be afraid. Find more information and try more. You will gain something. refer to
Well, the above is the full content of this article. I hope that the content of this article will have certain reference learning value for your study or work. If you have any questions, you can leave a message to communicate. Thank you for your support of 123WORDPRESS.COM. You may also be interested in:
|
<<: Encapsulation implementation of the data format returned by nestjs to the front end
>>: Explain MySQL's binlog log and how to use binlog log to recover data
Overview Databases generally execute multiple tra...
Table of contents 1. Please explain what are the ...
Detailed explanation of the solution to garbled c...
Summary: Problem solving records of MYSQL: No mat...
Introduction to IPSec IPSec (Internet Protocol Se...
lsof (list open files) is a tool to view files op...
MySQL storage engine overview What is a storage e...
Solution to "Could not run curl-config"...
Table of contents 1. What is DOM 2. Select elemen...
Two methods to implement Mysql remote connection ...
The code can be further streamlined, but due to t...
1. Background Generally, for Docker containers th...
cause The way to import external files into a min...
Scenario: The data in a table needs to be synchro...
js array is probably familiar to everyone, becaus...