配置概述
参考https://www.cnblogs.com/fengff/p/8892590.html
https://blog.csdn.net/wangzhenyu177/article/details/78679053
配置文件:/usr/local/nginx-1.14.0/conf/nginx.conf以下配置均在此文件中进行
http段结构
main# 全局配置
events {# nginx工作模式配置
}
http {# http设置
....
server {# 服务器主机配置
....
location {# 路由配置
....
}
location path {
....
}
location otherpath {
....
}
}
server {
....
location {
....
}
}
upstream name {# 负载均衡配置
....
}
}
语法规则: location [=||*|^~] /uri/ { … }
= 开头表示精确匹配
^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。
~ 开头表示区分大小写的正则匹配
~* 开头表示不区分大小写的正则匹配
!和!*分别为区分大小写不匹配及不区分大小写不匹配 的正则
/ 通用匹配,任何请求都会匹配到。