一、配置文件介绍

在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配置文件简介相关推荐

  1. nginx学习简介-安装-启动-命令-nginx配置文件详解

    nginx是什么:nginx是一个高性能的HTTP和反向代理web服务器.同时也提供了IMAP/POP3/SMTP服务. nginx特点:开源.占内存少.轻量级.高性能(有报告表面nginx能支持高达 ...

  2. Nginx之简介与安装(一)

    说到 Nginx ,可能大家最先想到的就是其负载均衡以及反向代理的功能.没错,这也是当前使用 Nginx 最频繁的两个功能,但是 Nginx 可不仅仅只有这两个功能,其作用还是挺大的,本系列博客就来慢 ...

  3. Nginx配置文件nginx.conf中文详解(转)

    ######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...

  4. [Nginx优化]分享nginx配置文件及优化说明

    1.系统及内核方面     根据服务器用途,建议系统最小化安装或针对web服务器进行系统内核重新编译:在内核参数的一些优化,如下: # Add net.ipv4.tcp_max_syn_backlog ...

  5. Linux下查找nginx配置文件路径

    1.查看nginx进程 ps -aux | grep nginx 2.测试Nginx配置文件 /usr/local/nginx/sbin/nginx -t

  6. Linux下查找Nginx配置文件位置

    1.查看Nginx进程 命令: ps -aux | grep nginx 圈出的就是Nginx的二进制文件 2.测试Nginx配置文件 /usr/sbin/nginx -t 可以看到nginx配置文件 ...

  7. python修改nginx配置文件_zookeeper 动态管理nginx配置

    假设我们有一个场景,所有服务器共享同一份配置文件,我们肯定不可能单独手动维护每台服务器,这时可以利用zookeeper的配置管理功能. 环境:python + nginx + zookeeper 目的 ...

  8. nginx配置文件及工作原理详解

    nginx配置文件及工作原理详解 1 nginx配置文件的结构 2 nginx工作原理 1 nginx配置文件的结构 1)以下是nginx配置文件默认的主要内容: #user nobody; #配置用 ...

  9. Nginx配置文件粗解

    为什么80%的码农都做不了架构师?>>>    上一篇搭建了nginx+php基本环境,这一篇专门来学习nginx配置文件,以及怎样让nginx支持php,nginx的配置文件结构类 ...

最新文章

  1. 部门工作中的“求同存异”法则
  2. flink介绍:有界流和无界流
  3. java 内存空间_怎样用java实现存储空间动态分配
  4. 常用的python脚本_五个python常用运维脚本面试题实例
  5. c语言中的数据变量类型,大小
  6. 对比 Ruby 和 Python 的垃圾回收
  7. L2C中Lustre语义的环境定义
  8. java break(),Java BreakIterator last()用法及代码示例
  9. 在手机里输入八卦及64卦符号(老年教程)
  10. 存储设备映射Linux服务器,青云oss对象存储映射至linux服务器
  11. {基于Applet的J2ME模拟器}和{microemulator}[J2ME推荐]
  12. 电脑录屏用什么软件?录屏软件哪个好用?
  13. SwiftyJSON源码分析
  14. IDEA最全手把手安装教程 安装+字体大小类型,主题颜色设置+常用快捷键设置优化|详细
  15. 《机械设计基础》题库
  16. JavaScript 设计模式核核心原理与应⽤实践(一)原则于核心思想
  17. web资源优化-图片篇(一)
  18. ipad文献管理软件_ipad和电脑双向同步文献的奥秘
  19. python字符分割垂直投影法_Python实现投影法分割图像示例(一)
  20. Android拦截黑名单(简易版)

热门文章

  1. 数码管 C语言 共阴共阳编码表
  2. 酷Q机器人不能自动同意别人进群的可能原因。
  3. 营业执照识别技术真好用!
  4. 微博被曝大面积裁员?上热搜了
  5. b550和x570主板区别
  6. 天津理工C期末试题语言,天津理工大学C语言上机-题库.doc
  7. java---并查集算法_食物链(每日一道算法2022.8.17)
  8. CSS-外部引入方法
  9. canvas画八卦图
  10. Fixed-Point and Floating-Point Basics