nginx程序会以www用户运行,默认为nobody nobody

user www;

指定worker进程启动的数量。一个好的经验法则是设置该参数的值与CPU绑定的负载处理器核心的数量相同

worker_processes 4;

所有错误写入的文件, 该指令的第二个参数指定了被记录错误的级别(debug, info, notice, warn, error, crit, alert, emerg)

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid

修改用于workder processes打开文件描述符数目的限制

worker_rlimit_nofile 56635

events{

每IP并发连接数

worker_connections 1024;

惊群问题,缺省为打开。当有新的连接到达时,若开启accept_mutex,那么采取串行方式来处理,其中一个Worker会被唤醒,其他Workder继续保持休眠状态;如没有开启accept_mutex,所有Workder会被唤醒,只有一个Workder竞争到连接,其他Worker会重新进入休眠状态。若访问量比较大,建议关闭accept_mutex;

accept_mutex off;

使用linux的多路复用EPOLL模式,提高并发处理效率

use epool;

默认关闭,如果multi_accept被禁止了,nginx一个工作进程只能同时接受一个新的连接。否则,一个工作进程可以同时接受所有的新连接。

multi_accept on;
}

http{
include mime.types;
default_type application/octet-stream; #默认文件类型, 默认为:text/plain

access_log off; #取消服务日志

log_format access
'$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log access; #其中access与log_format中的命名相对应
server{
listen 80;
server_name myruhui.cn;

access_log

两个时间:经过N秒的时间没有请求就关闭连接;客户端至少保留多少秒

keepalive_timeout 120s 120s;

一个TCP连接上最多多少个HTTP请求,默认:100

keepalive_requests 120;

error_page 404 /404.html

error_page 500 502 503 504 /50x.html

nginx location匹配规则

=(开头表示精确匹配)
^~(以某个字符串开头,如:^~/static/ 以/ static开头的URI)
~ 区分大小写
~* 不区分大小写
/ 通配符
匹配顺序: 首先匹配 =, 其次匹配^~,然后按文件中顺序的正则匹配,最后交给/通用匹配。
location / {

root path; #根目录

index index.html; #设置默认页

proxy_pass http://backServer . # 重定向地址
deny 127.0.0.1; #
allow 127.0.0.1;
}
}
}

标签: none

添加新评论