nginx有一个主进程,若干工作进程,主进程的主要工作就是读取配置文件根据他执行和维护工作进程,nginx基于事件模型来管理工作进程,工作进程的数量可以在配置文件中配置,也可以根据cpu动态调整.默认条件下,nginx根据配置文件nginx.conf来工作,一般情况下他放在/usr/local/nginx/conf
,/etc/nginx
, or/usr/local/etc/nginx
.
常用命令 nginx -s start/reload/stop/quite
http {
server { location / { root /data/www; } location /images/ { root /data; } }}
access.log
anderror.log
files in the directory/usr/local/nginx/logs
or/var/log/nginx
.
代理
server {
location / {
proxy_pass http://localhost:8080;
}
location /images/ {
root /data;
}
}
location ~ \.(gif|jpg|png)$ {
root /data/images;
}
fastCGI
server {
location / {
fastcgi_pass localhost:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; //php中要执行的脚本名称
fastcgi_param QUERY_STRING $query_string;
}
location ~ \.(gif|jpg|png)$ {
root /data/images;
}
}