2、nginx配置文件

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

2、nginx配置文件


user [user] [group];//运行nginx的用户(组)(只能在全局设置)

worker process number|auto;//允许生成的worker process数(只能在全局设置,通常设置成和cpu的数量相等 

pid file;//nginx进程的Pid存放路径(只能在全局设置)

error_log file | stderr[debug|info|notice|warn|error|crit|alert|emerg];//日志的存放路径和类型(可以在任意位置设置)


events

{

accept_mutex on|off;//设置网络连接的序列化,惊群(默认on)(只能在event块设置)

multi_accept on|off;//设置worker process是否允许同时接受多个网络连接(默认off)(只能在event块设置)

use method[select|poll|kqueue|epoll|rtsig|/dev/poll|evenport];//时间驱动模型的选择(默认select);(只能在event块设置)

worker_connections number;//配置每个worker process同时开启的最大连接数(默认512);(只能在event块设置)

}


http

{

include mime.types;//文件引入(可以在任意位置设置 设定mime类型,类型由mime.type文件定义 

default_type application/octet-stream;//MIME_Type定义;(可以在http server location位置设置)

access_log path [format [buffer=size]];//format:配置服务日志的格式字符串 size:配置临时存放日志的内存缓存区大下;(可以在http server location位置设置)

access_log off;//取消记录日志的服务 

log_format name string……;//日志格式自定义;(在http块设置)

sendfile on|off;//是否使用sendfile传输文件(默认off);(可以在http server location位置设置))

sendfile_max_chunk size;//nginx的每一个worker process每次调用sendfile()传输的数据量最大值(默认为0,无上限);(可以在http server location位置设置))

keepalive_timeout timeout[header_timeout];//服务器端对连接的保持时间(默认75s);(可以在http server location位置设置))

keepalive_requests number;//单连接请求数上限(默认100s)(只能在server location块设置)

send_timeout timeout;//设置nginx服务器响应客户端的超时时间


 client_body_in_single_buffer    on;

 client_body_buffer_size         16m;

 client_header_buffer_size       1k;//nginx服务器允许的科幻段请求头部的缓冲区大小(默认1K)#getconf  PAGESIZE(查看系统分页大小)

 client_max_body_size            16m;

 server_names_hash_bucket_size   128;

 large_client_header_buffers     4 32k;


server

{

listen address[:port]|port|unix:path;//本虚拟主机的监听配置

    server_name name1 name2;//本虚拟主机的名称或IP配置

    (name中可以使用通配符*(只能用在由三段字符组成的名称的段首或段尾或两段字符串的段尾),正则表达式(用~作为增则表达式的开始标记))


location [=|~|~*|^~] uri {……}

uri变量是待匹配的请求字符串,可以是不含正则表达的字符串(/data/test.php)(标准uri),可以使含正则表达的字符串(\.php$)(正则uri)

"=":用于标准的uri之前,请求字符串与url严格匹配

"^=":用于标准uri之前,请求字符串匹配成功,就不再匹配其他location

"~":用于正则uri之前,请求字符串区分大小写

"~*":用于正则uri之前,请求字符串不区分大小写

{

root path;//配置请求的根目录

index file;//设置网页的默认首页


}

    location

    {


    }

}


server

{

}

}


include file;//配置文件的引入,可以放在配置文件的任意地方


     本文转自西鼠 51CTO博客,原文链接:http://blog.51cto.com/10630401/1929950,如需转载请自行联系原作者




相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
10月前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
145 1
|
5月前
|
缓存 负载均衡 应用服务中间件
nginx的配置文件详解
本文详细解释了nginx配置文件中的关键指令和区块,如http、server、location、upstream、events等,并通过一个示例配置文件展示了如何设置HTTP服务器、gzip压缩、反向代理、URL重写、错误页面和负载均衡等,强调了配置的灵活性和实际应用。
149 4
|
1月前
|
网络协议 前端开发 应用服务中间件
nginxconf.sh 自动生成 nginx tcp 转发配置文件 conf
该脚本由 eisc.cn 开发,用于自动生成 Nginx 代理配置。它根据预设的域名、IP 和端口信息,为多个项目(如 www、work、sou 等)创建对应的 Nginx 配置文件,设置前端转发、端口对端口及后端转发规则,并生成日志和 301 跳转配置。支持自动创建 CGI 解析目录,确保各项目能够正确访问。运行时需具备 root 权限或使用 sudo。
67 9
|
10月前
|
负载均衡 应用服务中间件 API
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
218 4
|
5月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
248 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
9月前
|
缓存 负载均衡 应用服务中间件
深入解析Nginx配置文件
Nginx是一个高性能HTTP服务器和反向代理,其配置文件`nginx.conf`包含全局、事件、HTTP、Server和Location块。全局块设置如用户和工作进程数,事件块设定连接数,HTTP块涉及MIME类型、日志和包含其他配置。Server块定义虚拟主机,Location块处理URI匹配。Nginx常用于反向代理和负载均衡,如`proxy_pass`指令转发请求至后端服务器组。理解这些配置有助于服务器优化和测试。
|
5月前
|
缓存 负载均衡 算法
nginx学习:配置文件详解,负载均衡三种算法学习,上接nginx实操篇
Nginx 是一款高性能的 HTTP 和反向代理服务器,也是一个通用的 TCP/UDP 代理服务器,以及一个邮件代理服务器和通用的 HTTP 缓存服务器。
275 0
nginx学习:配置文件详解,负载均衡三种算法学习,上接nginx实操篇
|
5月前
|
域名解析 网络协议 应用服务中间件
nginx server_name配置文件覆盖不生效
nginx server_name配置文件覆盖不生效
|
5月前
|
应用服务中间件 nginx
nginx 配置文件
nginx 配置文件
|
7月前
|
运维 应用服务中间件 网络安全
运维系列.Nginx配置文件结构功能总结
运维系列.Nginx配置文件结构功能总结
118 0
运维系列.Nginx配置文件结构功能总结