• 周五. 2月 23rd, 2024

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

nginx 常用配置

admin

11月 28, 2021
#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中的命名相对应
gzip on; #开启压缩功能
 
server{
listen 80;
server_name myruhui.cn;
#access_log
 
# 两个时间:经过N秒的时间没有请求就关闭连接;客户端至少保留多少秒 默认60秒
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;
}
}
}

我的博客地址:紫荣 || myruhui

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注