nginx配置文件简介
一、配置文件介绍
在nginx的安装目录下的conf
文件夹中,名为nginx.conf
的文件保存着nginx的相关配置,其中包含了一些基础配置和配置示例(使用#
号做了注释),我们可以根据需求进行配置。
二、配置文件组成
nginx配置文件的内容分为三大部分:全局块、events块、http块。进入到usr/local/nginx/conf
目录,使用vi编辑器打开nginx.conf
文件可以查看其中的内容。
1.全局块
全局块的内容如下:
#user nobody;
worker_processes 1;#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#pid logs/nginx.pid;
全局块的配置影响nginx服务器的整体运行状态,主要包括:
1.运行nginx服务器的用户(组)
2.允许的最大并发量
3.进程PID存放的路径
4.日志存放路径和类型
5.配置文件的引入,等等。
例如:worker_processes
是设置nginx当前支持的最大并发量。
2.events块
events块的配置主要影响nginx服务器与用户的网络连接,常用的配置包括:是否对多worker_processes下的网络连接进行序列化
、是否允许同时接收多个网络连接
、选择哪种事件驱动模型来处理连接请求
、支持的最大并发量
等。
events {worker_connections 1024;
}
例如:默认的配置只有一项,它设置了当前支持的最大连接数,默认是1024个。
events块的配置对nginx的性能影响较大,在实际中应该灵活配置。
3.http块
http块是在使用nginx服务器时配置最频繁的部分。代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。其中,http块包含http全局块和server块。
3.1 http全局块
http全局块的配置项主要包括:文件引入、MIME-TYPE定义、日志自定义、连接超时时间、单链接请求数上限等。
http {include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;......
}
3.2 server块
每个http块中可以包含多个server块,它的配置包括:监听配置
、主机名称或IP
、日志
、字符编码
、错误页
和路由配置
等。
其中,除了路由配置
,其他配置信息都位于server块的全局区,如下:
server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;#error_page 404 /404.html;......
}
每个server块可以包含多个location块,路由配置
位于location块中,例如:
location = / {root html;index index.html index.htm;
}
其中包含了路径映射
、资源名称
等信息,当nginx接收到请求时,就会根据这些信息来匹配相应的资源。
总结: nginx的配置文件是conf
目录下的nginx.conf
,其中的内容分为全局块、events块和http块;全局块包含nginx的整体状态配置,events块包含网络连接的相关配置,http块包含请求处理的相关配置;http块可包含多个server块,server块可包含多个location块。
nginx配置文件简介相关推荐
- nginx学习简介-安装-启动-命令-nginx配置文件详解
nginx是什么:nginx是一个高性能的HTTP和反向代理web服务器.同时也提供了IMAP/POP3/SMTP服务. nginx特点:开源.占内存少.轻量级.高性能(有报告表面nginx能支持高达 ...
- Nginx之简介与安装(一)
说到 Nginx ,可能大家最先想到的就是其负载均衡以及反向代理的功能.没错,这也是当前使用 Nginx 最频繁的两个功能,但是 Nginx 可不仅仅只有这两个功能,其作用还是挺大的,本系列博客就来慢 ...
- Nginx配置文件nginx.conf中文详解(转)
######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...
- [Nginx优化]分享nginx配置文件及优化说明
1.系统及内核方面 根据服务器用途,建议系统最小化安装或针对web服务器进行系统内核重新编译:在内核参数的一些优化,如下: # Add net.ipv4.tcp_max_syn_backlog ...
- Linux下查找nginx配置文件路径
1.查看nginx进程 ps -aux | grep nginx 2.测试Nginx配置文件 /usr/local/nginx/sbin/nginx -t
- Linux下查找Nginx配置文件位置
1.查看Nginx进程 命令: ps -aux | grep nginx 圈出的就是Nginx的二进制文件 2.测试Nginx配置文件 /usr/sbin/nginx -t 可以看到nginx配置文件 ...
- python修改nginx配置文件_zookeeper 动态管理nginx配置
假设我们有一个场景,所有服务器共享同一份配置文件,我们肯定不可能单独手动维护每台服务器,这时可以利用zookeeper的配置管理功能. 环境:python + nginx + zookeeper 目的 ...
- nginx配置文件及工作原理详解
nginx配置文件及工作原理详解 1 nginx配置文件的结构 2 nginx工作原理 1 nginx配置文件的结构 1)以下是nginx配置文件默认的主要内容: #user nobody; #配置用 ...
- Nginx配置文件粗解
为什么80%的码农都做不了架构师?>>> 上一篇搭建了nginx+php基本环境,这一篇专门来学习nginx配置文件,以及怎样让nginx支持php,nginx的配置文件结构类 ...
最新文章
- 部门工作中的“求同存异”法则
- flink介绍:有界流和无界流
- java 内存空间_怎样用java实现存储空间动态分配
- 常用的python脚本_五个python常用运维脚本面试题实例
- c语言中的数据变量类型,大小
- 对比 Ruby 和 Python 的垃圾回收
- L2C中Lustre语义的环境定义
- java break(),Java BreakIterator last()用法及代码示例
- 在手机里输入八卦及64卦符号(老年教程)
- 存储设备映射Linux服务器,青云oss对象存储映射至linux服务器
- {基于Applet的J2ME模拟器}和{microemulator}[J2ME推荐]
- 电脑录屏用什么软件?录屏软件哪个好用?
- SwiftyJSON源码分析
- IDEA最全手把手安装教程 安装+字体大小类型,主题颜色设置+常用快捷键设置优化|详细
- 《机械设计基础》题库
- JavaScript 设计模式核核心原理与应⽤实践(一)原则于核心思想
- web资源优化-图片篇(一)
- ipad文献管理软件_ipad和电脑双向同步文献的奥秘
- python字符分割垂直投影法_Python实现投影法分割图像示例(一)
- Android拦截黑名单(简易版)