Nginx 基础入门( 三 )

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;
6.1、Location配置优先级#
使用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的该页面;
6.3、include : 加载外部的配置项#
相关文件/etc/nginx/conf.d/*.conf
# 重点server : 网址模块,每一个server代表一个网站,可以有多个listen : 监听的端口server_name : 定义域名location {} : 访问路径 root : 指定网址路径 index : 指定网址的索引文件Nginx配置文件博文
【Nginx 基础入门】Nginx如何yum安装和编译安装以及配置文件剖析和游戏案例我编写在如上博文


推荐阅读