1,server_name配置
-
目的:可以配置域名访问nginx
-
server { listen 6001; server_name www.aaa.com; location / { root /etc/nginx/my_html; index index1.html index2.html; } }
-
2,location配置常见动作
-
目的:知道常见的三种匹配动作,以及优先级
-
server { # 1,精确匹配 listen 6001; # location = / { # return 400; # } # 2,优先匹配 location ~ / { return 401; } # 3,通用匹配 location / { return 402; } }
-
注意点:
- 精确匹配 > 优先匹配 > 通用匹配
-
3, 正则匹配
-
目的: 可以在location配置段中,通过正则表达式进行匹配
-
操作流程:
-
1, 05_regex_match.conf
-
server { listen 6001; #1,匹配后缀, 结尾位png的,区分大小写 # location ~ \.(png)$ { # return 400; # } #2,匹配后缀, 结尾位png的,不区分大小写 # location ~* \.(png)$ { # return 401; # } #3,匹配后缀, 结尾位png,jpg,jpeg,...的,不区分大小写 # location ~* \.(png|jpg|mp4|avi|jpeg)$ { # return 402; # } #4,匹配指定路径aaa开头的 location ^~ /aaa { return 403; } }
-
4,location临时跳转
-
目的: 可以通过location配置重定向
-
操作流程:
-
1,06_redirect.conf
-
server { listen 6001; location / { # return 302 http://www.baidu.com; #外部重定向 return 302 /aaa; #内部重定向 } location
-