首页 > 系统相关 >nginx 核心配置文件

nginx 核心配置文件

时间:2023-09-15 11:33:22浏览次数:48  
标签:http 配置文件 核心 worker nginx 设置 客户端

nginx.conf 核心配置文件

**1. 设置worker进程的用户,指的linux中的用户,会涉及到nginx操作目录或文件的一些权限,默认为 nobody **

user root;

2. worker进程工作数设置,一般来说CPU有几个,就设置几个,或者设置为N-1也行

worker_processes 1;

3. nginx 日志级别 debug | info | notice | warn | error | crit | alert | emerg ,错误级别从左到右越来越大

4. 设置nginx进程 pid

pid logs/nginx.pid;

5. 设置工作模式

events { 
	# 默认使用epoll 
	use epoll; 
	# 每个worker允许连接的客户端最大连接数 
	worker_connections 10240; 
} 

6. http 是指令块,针对http网络传输的一些指令配置

http { 
} 

7. include 引入外部配置,提高可读性,避免单个配置文件过大

include mime.types; 

8. 设定日志格式, main 为定义的格式名称,如此 access_log 就可以直接使用这个变量了

参数名 参数意义
$remote_addr 客户端ip
$remote_user 远程客户端用户名,一般为:’-’
$time_local 时间和时区
$request 请求的url以及method
$status 响应状态码
$body_bytes_send 响应客户端内容字节数
$http_referer 记录用户从哪个链接跳转过来的
$http_user_agent 用户所使用的代理,一般来时都是浏览器
$http_x_forwarded_for 通过代理服务器来记录客户端的ip

9. sendfile 使用高效文件传输,提升传输性能。启用后才能使用 tcp_nopush ,是指当数据表累积一定大小后才发送,提高了效率。

sendfile on; 
tcp_nopush on;

10. keepalive_timeout 设置客户端与服务端请求的超时时间,保证客户端多次请求的时候不会重复建立新的连接,节约资源损耗。

#keepalive_timeout 0; 
keepalive_timeout 65;

标签:http,配置文件,核心,worker,nginx,设置,客户端
From: https://blog.51cto.com/u_13771490/7479535

相关文章

  • Linux基础39 nginx动静分离, nginx资源分离, rewrite概述
    一、动静分离动静分离,通过中间件将动静分离和静态请求进行分离;通过中间件将动态请求和静态请求,可以减少不必要的请求消耗,同时能减少请求的延时。通过中间件将动态请求和静态请求分离,逻辑图如下: 二、配置动静分离1.单台机器的动静分离[[email protected]]#vimwordpre......
  • nginx 如何配置指向带有hash值的index.html文件?
    要在Nginx配置中指向带有哈希值的index.html文件,可以使用通配符(*)来匹配文件名中的哈希部分。以下是一个示例配置:location/{root/path/to/html/demo;indexindex.html;try_files$uri$uri//index.html;location~^/index\.(\w+)\.html${#使用......
  • docker 配置nginx启动
    docker中nginx常用临时地址conf:/etc/nginx/nginx.confhtml:/usr/share/nginx/htmllog:/var/log/nginx启动临时容器:dockerrun--namemy-nginx-dnginx在本地新建文件目录如上图dockercpmy-nginx:/etc/nginx/nginx.conf/usr/local/docker/nginx/conf/nginx.co......
  • CSS gradient渐变之webkit核心浏览器下的使用
    [color=red][b]一、关于渐变[/b][/color]渐变是一种应用于平面的视觉效果,可以从一种颜色逐渐地转变成另外一种颜色,故可以创建类似于彩虹的效果渐变可以应用在任何可以使用图片的地方。例如,您可以指定一个这么一个渐变:顶部的颜色是红色,中间的是蓝色,底部为黄色来作为div的背景色。渐......
  • https nginx安装证书 ssl证书安装 nginx ssl
    ]#cd/etc/nginx/拷贝文件:#rz---上传ssl配置文件,keyandcrt添加文件:cd/usr/share/nginx/htmlrzcd/etc/nginx/conf.dtouchxxxkeji.confvimxxxkeji.conf加入:--server{listen443ssl;server_namewww.xxxkeji.com;......
  • Nginx神奇的499竟然不在HTTP响应码标准内?快来了解一下!
    1前言高性能的HTTP和反向代理服务器,Nginx用来:搭建WebServer作负载均衡供配置的日志字段丰富,从各类HTTP头部到内部性能数据都有Nginx的访问日志中,存在499状态码的日志。但常见4xx状态码只有400、401、403、404等,499并未在HTTPRFC文档。这499错误日志,在流量较大场景下,特别......
  • mysql 找不到配置文件?&如何解决Mysql自动关闭?
    解决Mysql安装之后没有my.ini配置文件问题:https://www.likecs.com/show-307410314.html如何解决MySQL自动关闭的问题(mysql一直自动关闭):https://www.dbs724.com/254927.htmlhttps://www.cnblogs.com/wl-blog/p/14917217.html......
  • Nginx中实现逻辑运算
    nginx的配置中不支持if条件的逻辑与&&逻辑或||运算,而且不支持if的嵌套语法,否则会报下面的错误:nginx:[emerg]invalidcondition。我们可以用变量的方式来间接实现。要实现的语句:if($arg_unitid=42012&&$uri~/thumb/){echo"www.ttlsa.com";}如果按照......
  • MT6765/MT6762/MT6761核心板性能参数对比
    MT6765/MT6762/MT6761安卓核心板是一款高性能的4G全网通安卓智能模块。该模块支持2G/3G/4G移动、联通、电信等多种网络制式,适用于全球市场的TDD-LTE/FDD-LTE/WCDMA/TD-SCDMA/EVDO/CDMA1X/GSM七种网络制式的智能无线通信模块。其中,MT6761核心板支持四核A532.0GHz主频;MT6762核......
  • java的配置类 取代xml配置文件
    配置类以及对注解@Value的使用//TODO:创建java的配置类取代xml配置文件@Configuration//配置类注解@ComponentScan({"com.wind.dao","com.wind.service"})//包扫描注解配置可存入多个包@PropertySource(value="classpath:jdbc.properties")//引用外部文件......