配置文件
配置文件的内容由指令组成,分为简单指令和块指令。
简单指令是指令名称和指令值,且以分号(;)结束如:server_name localhost;
块指令是指令名称和块结构,块结构以{
和}
包裹。如:
location / {
root /data/www;
}
顶级指令主要包括events和http,server指令是http内的块指令,location是server的块指令。示例如下:
events {
worker_connections 1024;
}
http {
server {
listen 80;
server_name locahost;
location / {
root /data/www;
}
location ~ \.php$ {
fastcgi_pass http://localhost:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
}
location ~ \.(jpg|jpeg|png|gif)$ {
proxy_pass http://localhost:8080;
}
}
}
注意:
nginx location指令总是优先匹配最长的值,然后是正则匹配,如:
/nfa|nfa not/.test(‘nfa not’)匹配的是nfa not而不是匹配nfa就确定接受状态。