


location means "positioning" and can be positioned differently according to the URI.
is essential in the configuration of the virtual host. Location can position different parts of the website to different locations. In terms of processing method, the syntax of
location
location [=|~|~*|^~] patt {
}
location statements can be roughly divided into three typeslocation = demo { } [Exact matching]
location demo {} [Normal matching]
location ~ demo {} [Regular matching]
In these three types of matching, precise matching is given priority. If the precise matching is successful, the matching process is stopped
The beginning oflocation = / { # 精确匹配 / ,主机名后面不能带任何字符串 config A } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 config B } location ~ image { # 匹配任何以 /iamge/ 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条 config C } location /foo { # 字符匹配到 /foo,继续往下 config D }
-
=
means an exact match
For example, in A, only the request at the end of the root directory is matched, and no strings can follow. - ~ starts with a case-sensitive regular match;
- ~* starts with a case-insensitive regular match
- / universal match, if there is no other match, any request will match
- / -> config A
Exact exact match - /image/logo.png -> config C
After matching B, there is no match below, use C - /foo -> config D
match to F, below match to D, stop going down - /abc/def -> config B
matching rule B
- / -> config A
-
rewrite rewrite
Instructions used in rewriting
if (condition ) {} Set conditions and then rewrite
set #Set variables
return #Return status code
break #Jump out rewrite
rewrite #Rewrite
If Syntax format
If space ( Conditions) {
Rewriting mode
}
How to write conditions?
Answer: 3 ways of writing
1: "=" to judge equality, used for string comparison
2: "~" Use regular expressions to match (the regular expressions here are case-sensitive)
~* Case-insensitive regular expressions
3: -f -d -e to determine whether it is a file, a directory, and whether it exists.
The above introduces the detailed explanation of Nginx location syntax configuration, including location and nginx content. I hope it will be helpful to friends who are interested in PHP tutorials.

本篇文章给大家带来了关于nginx的相关知识,其中主要介绍了nginx拦截爬虫相关的,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

实验环境前端nginx:ip192.168.6.242,对后端的wordpress网站做反向代理实现复杂均衡后端nginx:ip192.168.6.36,192.168.6.205都部署wordpress,并使用相同的数据库1、在后端的两个wordpress上配置rsync+inotify,两服务器都开启rsync服务,并且通过inotify分别向对方同步数据下面配置192.168.6.205这台服务器vim/etc/rsyncd.confuid=nginxgid=nginxport=873ho

nginx php403错误的解决办法:1、修改文件权限或开启selinux;2、修改php-fpm.conf,加入需要的文件扩展名;3、修改php.ini内容为“cgi.fix_pathinfo = 0”;4、重启php-fpm即可。

跨域是开发中经常会遇到的一个场景,也是面试中经常会讨论的一个问题。掌握常见的跨域解决方案及其背后的原理,不仅可以提高我们的开发效率,还能在面试中表现的更加

首先我来大概的介绍一下location的种类和匹配规则,以nginxwiki的例子做说明:location=/{#matchesthequery/only.[configurationa]}location/{#matchesanyquery,sinceallqueriesbeginwith/,butregular#expressionsandanylongerconventionalblockswillbe#matchedfirst.[configurationb]}location^~/im

nginx部署react刷新404的解决办法:1、修改Nginx配置为“server {listen 80;server_name https://www.xxx.com;location / {root xxx;index index.html index.htm;...}”;2、刷新路由,按当前路径去nginx加载页面即可。

nginx禁止访问php的方法:1、配置nginx,禁止解析指定目录下的指定程序;2、将“location ~^/images/.*\.(php|php5|sh|pl|py)${deny all...}”语句放置在server标签内即可。

本文给大家介绍如何通过修改Nginx源码实现基于端口号的 Nginx worker进程隔离方案。看看到底怎么修改Nginx源码,还有Nginx事件循环、Nginx 进程模型、fork资源共享相关的知识。


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

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Dreamweaver CS6
Visual web development tools

WebStorm Mac version
Useful JavaScript development tools

Notepad++7.3.1
Easy-to-use and free code editor

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Atom editor mac version download
The most popular open source editor
