Rewrite module set instruction: create new variables and assign values to them2. Rewrite execution sequence①Execute the rewriter instruction in the server block②Execution Location matching③Execute the rewrite command in the selected location3. Rewrite jump scenarioAdjust the URL browsed by the user to look more standardized and in line with development and Needs of product personnelIn order to allow search engines to search website content and provide better user experience, companies will disguise dynamic URL addresses as static addresses to provide servicesAfter the URL is changed to a new domain name, the old The access will jump to a new domain name; for example, access to JD.com's 360buy.com will jump to jd.com Certain business adjustments on the server, such as URL based on special variables, directories, and client information Adjustment, etc.4. Grammar and flg tag descriptionGrammar rewrite
replacement: Indicates the content after the jump flag: Indicates the flag mark supported by rewrite flag mark description:
- last: this article After the rule matching is completed, continue to match new location URI rules downwards, generally used in server and if
- break: This rule will terminate when the matching is completed and will no longer match any subsequent rules. , generally used in location
- redirect: Returns 302 temporary redirect, the browser address will display the URL address after the jump
- permanent : Return to 301 permanent redirection, the browser address bar will display the URL address after the jump
- Exact matching: location = / {…}
- General matching: location / {…}
- Regular matching: location ~ / {…}
- Exact match first=
- Secondly, prefix matching ^~
- Secondly, regular matching in order in the file ~ or ~*
- Then the prefix matching without any modification, that is, the general matching
- is finally handed over to / general matching, with the lowest priority
location /images/abc/1.html {} Matches the /images/abc/1.html file. If compared with the regular ~ /images/abc/1.html, the regular priority is higher High priority summary: (location = full path) > (location ^~ path) > (location ,* regular sequence) > (location part starting path) > ; (location /) 5. Matching rule definition ① The first required rule: directly matches the website root. Accessing the website homepage through the domain name is more frequent. Use This will speed up the processing, for example, the official website
It can be a static homepage, or it can be forwarded directly to the back-end "application server" - PHP, Apache (the application server is shown in the figure below)
##
location / { root html; index index.html index.html; }②The second required rule: Processing static file requests, which is the strength of nginx as an http server (①static request processing capability②high concurrency processing capability③low resource consumption)There are two configuration modes, directory matching or suffix matching, choose one or use them together
location ^~ /static/ { root /webroot/static/; } location ~* \.(html|gif|jpg|jpeg|png|css|js|ico)$ { root /webroot/res/ ; }③The third required rule: is a general rule, such as using To forward dynamic requests with .php and .jsp suffixes to the back-end application serverNon-static file requests are dynamic requests by default (jump/reverse proxy)
upstream tomcat_server { 192.168.126.12:80 192.168.126.23:80 }
location / { proxy_ pass http://tomcat_server;Summary:
1. Compare rewrite and location
Same points: both implement jumpsDifferences: rewrite changes the path to obtain resources within the same domain name Location is to control access or reverse proxy to a class of paths. You can also proxy_pass to other machines2.rewrite will be written in the location, and the execution sequence
- Execute the rewrite instruction in the server block
- Perform location matching
- Execute the selected location The rewrite directive in
#3. How are the location priorities arranged?
Match a specific file(location = full path) > (location ^~ full path) > (location ~* full path) > (location ~ complete path Path)> (location /)Use directory to match to access a file(location = directory) > (location ^~ directory) > (location ~ directory) > (location ~* directory)> (location /)4. Why do files and directories only change in case insensitivity?
Regular expression Formula: The purpose is to match files as accurately as possible - try to match as accurately as possible, case-sensitive and accurate, and not distinguish directories - try to match more accurately Exact match, case-sensitive, more precise, higher priorityThe above is the detailed content of Location matching and rewrite jump methods in Nginx. For more information, please follow other related articles on the PHP Chinese website!

NGINX can improve website performance and reliability by: 1. Process static content as a web server; 2. forward requests as a reverse proxy server; 3. allocate requests as a load balancer; 4. Reduce backend pressure as a cache server. NGINX can significantly improve website performance through configuration optimizations such as enabling Gzip compression and adjusting connection pooling.

NGINXserveswebcontentandactsasareverseproxy,loadbalancer,andmore.1)ItefficientlyservesstaticcontentlikeHTMLandimages.2)Itfunctionsasareverseproxyandloadbalancer,distributingtrafficacrossservers.3)NGINXenhancesperformancethroughcaching.4)Itofferssecur

NGINXUnit simplifies application deployment with dynamic configuration and multilingual support. 1) Dynamic configuration can be modified without restarting the server. 2) Supports multiple programming languages, such as Python, PHP, and Java. 3) Adopt asynchronous non-blocking I/O model to improve high concurrency processing performance.

NGINX initially solved the C10K problem and has now developed into an all-rounder who handles load balancing, reverse proxying and API gateways. 1) It is well-known for event-driven and non-blocking architectures and is suitable for high concurrency. 2) NGINX can be used as an HTTP and reverse proxy server, supporting IMAP/POP3. 3) Its working principle is based on event-driven and asynchronous I/O models, improving performance. 4) Basic usage includes configuring virtual hosts and load balancing, and advanced usage involves complex load balancing and caching strategies. 5) Common errors include configuration syntax errors and permission issues, and debugging skills include using nginx-t command and stub_status module. 6) Performance optimization suggestions include adjusting worker parameters, using gzip compression and

Diagnosis and solutions for common errors of Nginx include: 1. View log files, 2. Adjust configuration files, 3. Optimize performance. By analyzing logs, adjusting timeout settings and optimizing cache and load balancing, errors such as 404, 502, 504 can be effectively resolved to improve website stability and performance.

NGINXUnitischosenfordeployingapplicationsduetoitsflexibility,easeofuse,andabilitytohandledynamicapplications.1)ItsupportsmultipleprogramminglanguageslikePython,PHP,Node.js,andJava.2)Itallowsdynamicreconfigurationwithoutdowntime.3)ItusesJSONforconfigu

NGINX can be used to serve files and manage traffic. 1) Configure NGINX service static files: define the listening port and file directory. 2) Implement load balancing and traffic management: Use upstream module and cache policies to optimize performance.

NGINX is suitable for handling high concurrency and static content, while Apache is suitable for dynamic content and complex URL rewrites. 1.NGINX adopts an event-driven model, suitable for high concurrency. 2. Apache uses process or thread model, which is suitable for dynamic content. 3. NGINX configuration is simple, Apache configuration is complex but more flexible.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

SublimeText3 Chinese version
Chinese version, very easy to use

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version
Useful JavaScript development tools

Atom editor mac version download
The most popular open source editor
