一、全局区
worker_processes 1; // 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数
event {
// 一般是配置nginx连接的特性
// 如1个word能同时允许多少连接
worker_connections 1024; // 这是指 一个子进程最大允许连1024个连接
}
http { //这是配置http服务器的主要段
Server1 { // 这是虚拟主机段
Location { //定位,把特殊的路径或文件再次定位 ,如image目录单独处理
} /// 如.php单独处理
}
Server2 {
}
}
二、指令语法
1、location 语法
location 有”定位”的意思, 根据Uri来进行不同的定位
语法:location [=|~|~*|^~] pat {
}
大类型可以分为3种
location = pat {} [精准匹配]
location pat {} [一般匹配]
location ~ pat{} [正则匹配]
2、If 语法格式
If 空格 (条件) {
重写模式
}
1) “=”来判断相等, 用于字符串比较
2) “~” 用正则来匹配(此处的正则区分大小写)
~* 不区分大小写的正则
3) -f -d -e来判断是否为文件,为目录,是否存在.
Eg:判断IE并重写,且不用break; 我们用set变量来达到目的
if ($http_user_agent ~* msie) {
set $isie 1;
}
if ($fastcgi_script_name = ie.html) {
set $isie 0;
}
if ($isie 1) {
rewrite ^.*$ ie.html;
Nginx配置文件
最新推荐文章于 2024-08-13 14:54:57 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)