HLJ 发布于
2022-10-28 20:51:46

nginx反向代理

上一篇文章:

playwright自动化截屏网页

下一篇文章:

playwright 指令

nginx官网

下载nginx解压到C盘

C:根目录的示例:

cd c:\
unzip nginx-1.23.2.zip
cd nginx-1.23.2
start nginx   启动nginx
运行任务列表命令行实用程序以查看nginx进程:

C:\nginx-1.23.2>tasklist /fi "imagename eq nginx.exe"

Image Name           PID Session Name     Session#    Mem Usage
=============== ======== ============== ========== ============
nginx.exe            652 Console                 0      2 780 K
nginx.exe           1332 Console                 0      3 112 K
nginx/Windows作为标准控制台应用程序(不是服务)运行,可以使用以下命令进行管理:
nginx -s stop      快速关机
nginx -s quit      正常关机
nginx -s reload    更改配置,使用新配置启动新工作进程,正常关闭旧工作进程
nginx -s reopen    重新打开日志文件

不带符号

要求必须以指定模式开始

location /abc {
  default_type text/plain;
  return 200 "access success";
}

在这种情况下,只要是以 /abc开头的都能被匹配到,以下访问都是正确的

http://good1230.com/abc
http://good1230.com/abc?p1=TOM
http://good1230.com/abc/
http://good1230.com/abcdef

= :用于不包含正则表达式的url前,必须与指定的模式精确匹配

location = /abc {
 default_type text/plain;
 return 200 "access success";
}

在这种情况下,访问的路径必须是以 /abc开头才能正确被访问,如下是正常的,

http://good1230.com/abc

但是如果换成其他的路径,就不对了,如

http://good1230.com/abcd

~ : 用于表示当前url中包含了正则表达式,并且区分大小写 ~*: 用于表示当前url中包含了正则表达式,并且不区分大小写;

换句话说,如果url包含了正则表达式,需要用上述两个符合来标识;

location ~^/abc\w$ {
 default_type text/plain;
 return 200 "access success";
}

location ~*^/abc\w$ {
 default_type text/plain;
 return 200 "access success";
}

^~: 用于不包含正则表达式的 url 前,功能和不加符号的一致,唯一不同的是,如果模式匹配,那么就停止搜索其他模式了。

当前文章内容为原创转载请注明出处:http://www.good1230.com/detail/2022-10-28/612.html
最后生成于 2022-11-21 22:22:36
上一篇文章:

playwright自动化截屏网页

下一篇文章:

playwright 指令