http { ... access_log /var/logs/nginx/nginx.log;server {server_name A;...access_log /var/logs/nginx/serverA/nginx.log;location / {...access_log /var/logs/nginx/serverA/localtion/nginx.log;} }}
- 匹配到server A,localtion /时日志会记录到 /var/logs/nginx/serverA/localtion/nginx.log
- 匹配到server A 其他location时日志会记录到/var/logs/nginx/serverA/nginx.log
- 默认请求日志记录到 /var/logs/nginx/nginx.log;
使用Nginx Location可以控制访问网站的路径, 但一个server可以有多个location配置, 多个location的优先级该如何区分,就用到了location配置的优先级~6.1.1、location匹配符号#
匹配规则
优先级
=
精确匹配
1
^~
以某个字符串开头
2
~
区分大小写的正则匹配
3
~*
不区分大小写的正则匹配
3
/
通用匹配,任何请求都会匹配到
4
=号优先级最高
server {listen 80;server_name _;location ~* /python {default_type text/html;return 200 "Location ~*";}location ~ /Python {default_type text/html;return 200 "Location ~";}location ^~ /python {default_type text/html;return 200 "Location ^~";}location = /python {default_type text/html;return 200 "Location =";}}6.2、http、server、location三者关系(通俗理解)#- http:通俗理解为整个服务器,如果在http下添加配置,那么整个服务器的网站都会受影响,不管是网站A,还是网站B,或者网站中的某一个页面
- server:通俗理解为服务器中的一个网站,在server中配置,那么受影响的只有该网站;
- location:通俗理解为网站的某一个页面,如果在location下配置,那么受影响的只有该server的该页面;
相关文件/etc/nginx/conf.d/*.conf
# 重点server : 网址模块,每一个server代表一个网站,可以有多个listen : 监听的端口server_name : 定义域名location {} : 访问路径 root : 指定网址路径 index : 指定网址的索引文件Nginx配置文件博文【Nginx 基础入门】Nginx如何yum安装和编译安装以及配置文件剖析和游戏案例我编写在如上博文
推荐阅读
- 笔记本电脑基础了解
- 饵料|不想小小鱼,只想守大鱼,问问我们钓大鱼基础牢固了吗?
- 集合 一篇文章搞定Redis数据类型-set及基础命令
- 最近我面了12个人,发现这个JAVA基础题都答得不好
- 初级减肥瑜伽入门有哪些
- Nginx负载均衡+转发策略
- 前端 JS 笔试百题
- Mathematica入门学习
- python学习笔记之基础循环语句
- 神经网络为何越大越好?NeurIPS论文证明:鲁棒性是泛化的基础
