Nginx Server 的配置解析

Config file

Nginx.conf 配置文件主要分为三部分:

  1. 全局块
  2. Events 块
  3. HTTPS 块


Global Block

指主要配置影响全局的参数,配置对Server的运行,包括运行的用户组,进程PID存放路径、日志存放路径以及配置文件的引入。

如下配置:

user nobody;
worker_processes  4;
error_log  /data/nginx/logs/error.log  notice;



Events 块

Event块涉及的指令主要控制 Nginx 服务器 与用户的网络连接,常用的设置有是否开启对进程连接的序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 Word Process 可以同时支持的最大连接数等。

events {
    #每个 work process 支持的最大连接数为 1024.
    worker_connections  1024;
}



Https 块

https 块在配置文件中属于经常要调用到的参数,代理、缓存、日志定义第三方模块调用需要用的配置都在这里,需要注意的是,也包括HTTPS、Server、全局块。

  • https 全局块

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;        #连接超时时间

  • Server 块

Server 块也是配置虚拟主机的重要参数块,每个HTTPS 全局块可以包含多个 server 块,而每个Server块就相当于一台虚拟主机,由此可见虚拟主机是由参数定义,这是为了节约硬件成本的最好最实用的Nginx Virtual服务器技术。

全局 Server 块:也被叫做“虚拟服务器”部分,它描述的是一组根据不同server_name指令逻辑分割的资源,这些虚拟服务器响应 HTTP 请求,因此都包含在 HTTP 部分。

最常见的配置是虚拟机主机的监听配置和虚拟主机的名称或 IP 配置。

server {
  listen       80;
  #server_name也支持通配符,*.example.com、www.example.*、.example.com
  server_name  localhost;
  #charset koi8-r;
  #access_log  logs/host.access.log  main;

注意:location 块,匹配 规则是:先匹配普通location (再匹配正则表达式),先普通location ,而不是有些的误区“先匹配正则location ”。

原文地址:https://www.cnblogs.com/liii/p/12258429.html

时间: 2024-11-09 00:54:52

Nginx Server 的配置解析的相关文章

Server.xml配置解析

<server port="8005" shutdown="shutdown" debug="0">元素:它代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包含一个元素.并且它不能做为任何元素的子元素.1>className指定实现org.apache.catalina.Server接口的类.默认值为org.apache.catalina.core.Standard

nginx 1.12 配置解析php

server { listen 80; server_name foo.com; root /path; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri =404; include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; } } 参考

最全面 Nginx 入门教程 + 常用配置解析

转自 http://blog.csdn.net/shootyou/article/details/6093562 Nginx介绍和安装 一个简单的配置文件 模块介绍 常用场景配置 进阶内容 参考资料 == Nginx介绍和安装 == Nginx是一个自由.开源.高性能及轻量级的HTTP服务器及反转代理服务器, 其性能与IMAP/POP3代理服务器相当.Nginx以其高性能.稳定.功能丰富.配置简单及占用系统资源少而著称. Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx

[nginx源码分析]配置解析1

整个配置解析主要是函数ngx_init_cycle(&init_cycle)进行处理. ngx_init_cycle(&init_cycle) ngx_time_update()//时间更新,也是在main函数里面讲过 /* * 通过加锁和解锁,来更新如下时间 ngx_cached_time = tp; ngx_cached_http_time.data = p0; ngx_cached_err_log_time.data = p1; ngx_cached_http_log_time.da

[nginx源码解析]配置解析(main作用域)

下面我们就以一个简单配置(nginx默认配置文件)来进行分析整个配置解析过程,同时会附图 配置文件如下(nginx默认生成配置文件) worker_processes 1; daemon off; events { worker_connections 1024 ; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { list

Nginx 配置解析

概述 在上一篇文章< Nginx 启动初始化过程>简单介绍了 Nginx 启动的过程,并分析了其启动过程的源码.在启动过程中有一个步骤非常重要,就是调用函数 ngx_init_cycle(),该函数的调用为配置解析提供了接口.配置解析接口大概可分为两个阶段:准备数据阶段 和 配置解析阶段: 准备数据阶段包括: 准备内存: 准备错误日志: 准备所需数据结构: 配置解析阶段是调用函数: /* 配置文件解析 */ if (ngx_conf_param(&conf) != NGX_CONF_O

配置 nginx server 出现nginx: [emerg] &quot;root&quot; directive is duplicate in /etc/nginx/server/blogs.conf:7

在配置nginx 虚拟机时,执行 sudo /usr/sbin/nginx -t 报下面的错误: nginx: [emerg] "root" directive is duplicate in /etc/nginx/server/blogs.conf:7 nginx: configuration file /etc/nginx/nginx.conf test failed 错误原因是:在配置文件时,访问路径设置了两个,重复配置webroot路径导致,去掉一个就可以了. server {

ubuntu server nginx 安装与配置

一:关于nginx http://wiki.ubuntu.org.cn/Nginx http://nginx.org/cn http://wiki.nginx.org/NginxChs 二:ubuntu server 安装 如果你之前安装了 apache2服务,请先停止掉 sudo service apache2 stop sudo apt-get install nginx #安装 安装完成之后,打开  localhost测试 安装成功之后,默认会开启nginx服务,可自行关闭,启动,重启 s

Nginx 日志配置解析

本文转自:https://www.cnblogs.com/biglittleant/p/8979856.html 版权归属原作者!!!!!! nginx access日志配置 access_log日志配置 access_log用来定义日志级别,日志位置.语法如下:日志级别: debug > info > notice > warn > error > crit > alert > emerg 语法格式: access_log path [format [buffe