Nginx Notes
文章目录
概述
正则语法
使用 perl 正则语法
Nginx 三种代理模式
反向代理
参考: Nginx(三)——nginx 反向代理 - YSOcean - 博客园
配置 demo
| |
单端口对应多个服务
参考: nginx 一个端口多域名服务方案_玖拾说架构-CSDN博客_nginx 一个域名多个端口
配置 demo
通过 多个 server 块实现
| |
启用文件列表模式
什么是文件列表模式?
- 在访问的是文件夹时,展示文件的列表,类似命令 'ls -al'
举例,访问 localhost/demo/
Index of /demo/ ../ demo.txt 09-Mar-2022 14:51 6
启用方法
参考: How to configure nginx to enable kinda 'file browser' mode? - Stack Overflow
使用 autoindex on;
| |
server_name 指令
参考:
拼写规则:
- 可以是完全匹配字符串
- 可以使用通配符(*)
使用正则表达式
- 规范:
~pattern - 注意:这里使用了符号 "~"
- eg:
server_name www.example.com ~^www\d+\.example\.com$;
- 规范:
location 指令(directive)
注意: 多条 location 指令之间有优先级关系
基本语法
| |
使用规则:
- location 内部可以再加 location 语句块
| 匹配符 | 例子 | 解释 |
|---|---|---|
| ~ | ~ pattern | 使用正则表达式 regex |
| ~* | ~* pattern | 使用忽略大小写的 regex |
| "=" | \= uri | 精准匹配 |
| ^~ | ^~ uri | 精准匹配,高优先级,并且匹配上,就停止,不是再去找最长匹配 ,用于目录匹配 |
| 无修饰符 | uri | 精准匹配,从头开始匹配,前缀匹配,用于定义前缀 |
优先级:
| |
注意:
正则匹配
- 取最先匹配
前缀匹配(精准 uri 匹配)
- 取最长匹配
- ^~ 是例外,匹配即终止寻找其他可能
笔记
上传文件大小:https://docs.rackspace.com/docs/limit-file-upload-size-in-nginx
client_max_body_size 1000m
drop duplicate slash
/figure/figure/extract –> /figure/extract
1 2 3location /figure { proxy_pass http://localhost:8931; }
文章作者
上次更新 2024-07-16 (7f33ae8)