深入理解Nginx~Nginx配置的通用语法
Nginx的配置文件其实是一个普通的文本文件。
user nobody;
worker_processes 8;
error_log varlog/nginx/error.log error;
#pid logs/nginx.pid;
events {use epoll;worker_connections 50000;
}
http {include mime.types;default_type application/octet-stream;log_format main '$remote_addr [$time_local] "$request" ''$status $bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log logs/access.log main buffer=32k;…
}
1、块配置项
块配置项由一个块配置项名和一对大括号组成。
events {…
}
http {upstream backend {server 127.0.0.1:8080;}gzip on;server {…location /webstatic {gzip off;}}
}
2、配置项的语法格式
配置项名 1配置项值 2配置项值 … ;
首先,在行首的是配置项名,这些配置项名必须是Nginx的某一个模块想要处理的,配置项名输入结束后,将以空格作为分隔符。
其次是配置项值,它可以是数字或字符串(当然也包括正则表达式)。可以包含多个值,配置项值之间仍然由空格符来分隔。
最后,每行配置的结尾需要加上分号。
注意:如果配置项值中包括语法符号,比如空格符,那么需要使用单引号或双引号括住配置项值。
log_format main '$remote_addr - $remote_user [$time_local] "$request" ';
3、配置项的注释
#pid logs/nginx.pid;
4、配置项的单位
当指定空间大小时,可以使用的单位包括:
·K或者k千字节(KiloByte,KB)。
·M或者m兆字节(MegaByte,MB)。
gzip_buffers 4 8k;
client_max_body_size 64M;
当指定时间时,可以使用的单位包括:
ms(毫秒),
s(秒),
m(分钟),
h(小时),
d(天),
w(周,包含7天),
M(月,包含30天),
y(年,包含365天)。
expires 10y;
proxy_read_timeout 600;
client_body_timeout 2m;
5、在配置中使用变量
log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';
remote_addr是一个变量,使用它的时候前面要加上$符号。
深入理解Nginx~Nginx配置的通用语法相关推荐
- nginx ---- nginx.conf核心配置文件
Nginx核心配置文件结构 从前面的内容学习中,我们知道Nginx的核心配置文件默认是放在/usr/local/nginx/conf/nginx.conf,这一节,我们就来学习下nginx.conf的 ...
- 《深入理解Nginx》阅读与实践(一):Nginx安装配置与HelloWorld
最近在读陶辉的<深入理解Nginx:模块开发与架构解析>,一是想跟着大牛练练阅读和编写开源代码的能力,二是想学学Nginx优秀的架构设计,三是想找一个点深入下Linux下网络编程的细节.侯 ...
- 转载:第2章 Nginx的配置 概述《深入理解Nginx》(陶辉)
原文:https://book.2cto.com/201304/19623.html Nginx拥有大量官方发布的模块和第三方模块,这些已有的模块可以帮助我们实现Web服务器上很多的功能.使用这些模块 ...
- 关于nginx的配置理解
主要配置文件etc/nginx/nginx.conf 语法 include语句表示要包含的配置文件,相当于JS用import导入文件的作用 语句分号结尾,key和value使用空格分开 ~后面放正则 ...
- Nginx核心配置深入理解及优化
原文链接:http://blog.csdn.net/xyang81/article/details/51814787 Nginx的配置是以模块为单位来组织的,每一个模块包含一个或多个指令,指令是配置文 ...
- nginx技术(2)nginx的配置详解
nginx的配置 1,启动nginx 1 2 3 4 5 6 7 [root@centos6 nginx-1.2.9]# /usr/sbin/nginx -c /etc/nginx/nginx.con ...
- nginx location配置 - ttlsa教程系列之nginx
为什么80%的码农都做不了架构师?>>> 今天讲下location的用法,部分内容是直接从网络上摘取的,这边做了一个整理,为了便于理解和学习,我这边做了一些例子. 语法规则: ...
- nginx 注释配置及详解
前言 DMZ(Demilitarized Zone) 非军事区,生产环境 WEB 服务部署的区域,公司的架构为一台nginx 充当 load balance 服务,负载到两台 nginx 上面,反向代 ...
- Nginx 日志配置实践
前言 Nginx日志对于统计.系统服务排错很有用. Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的IP地址.浏览器的信息, ...
- 九爷带你了解 nginx 日志配置指令详解
nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...
最新文章
- JavaScript中使用console调试程序的坑
- 静态属性property的本质和应用
- java蝇量模式_Head First设计模式——蝇量和解释器模式
- Valgrind概述
- 程序员面试的 3 大反面案例!看灯大侠最可怜!
- Python爬虫必备技能,Xpath提取数据规格详解
- 小程序【笔记001】框架和配置文件
- Flyway 数据库脚本版本控制工具
- C++设计模式之Singleton模式(单例模式)
- Ubuntu用Apache2快速搭建一个HTTP文件服务器
- 易我电脑迁移 v12.2
- SpringBoot使用LibreOffice--office转pdf
- laravel 利用auth完成前台和后台的登录模块
- 面试官:内存耗尽后Redis会发生什么 ?
- 记录关于监听HDMI插拔广播
- python中表示类的公有成员_在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。...
- 拍好的视频如何添加配乐
- 6-5图-图的基本操作
- 网易校招编程题目之牛牛分苹果
- 外国官方网站下载文件速度缓慢