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配置的通用语法相关推荐

  1. nginx ---- nginx.conf核心配置文件

    Nginx核心配置文件结构 从前面的内容学习中,我们知道Nginx的核心配置文件默认是放在/usr/local/nginx/conf/nginx.conf,这一节,我们就来学习下nginx.conf的 ...

  2. 《深入理解Nginx》阅读与实践(一):Nginx安装配置与HelloWorld

    最近在读陶辉的<深入理解Nginx:模块开发与架构解析>,一是想跟着大牛练练阅读和编写开源代码的能力,二是想学学Nginx优秀的架构设计,三是想找一个点深入下Linux下网络编程的细节.侯 ...

  3. 转载:第2章 Nginx的配置 概述《深入理解Nginx》(陶辉)

    原文:https://book.2cto.com/201304/19623.html Nginx拥有大量官方发布的模块和第三方模块,这些已有的模块可以帮助我们实现Web服务器上很多的功能.使用这些模块 ...

  4. 关于nginx的配置理解

    主要配置文件etc/nginx/nginx.conf 语法 include语句表示要包含的配置文件,相当于JS用import导入文件的作用 语句分号结尾,key和value使用空格分开 ~后面放正则 ...

  5. Nginx核心配置深入理解及优化

    原文链接:http://blog.csdn.net/xyang81/article/details/51814787 Nginx的配置是以模块为单位来组织的,每一个模块包含一个或多个指令,指令是配置文 ...

  6. 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 ...

  7. nginx location配置 - ttlsa教程系列之nginx

    为什么80%的码农都做不了架构师?>>>    今天讲下location的用法,部分内容是直接从网络上摘取的,这边做了一个整理,为了便于理解和学习,我这边做了一些例子. 语法规则: ...

  8. nginx 注释配置及详解

    前言 DMZ(Demilitarized Zone) 非军事区,生产环境 WEB 服务部署的区域,公司的架构为一台nginx 充当 load balance 服务,负载到两台 nginx 上面,反向代 ...

  9. Nginx 日志配置实践

    前言 Nginx日志对于统计.系统服务排错很有用. Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的IP地址.浏览器的信息, ...

  10. 九爷带你了解 nginx 日志配置指令详解

    nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...

最新文章

  1. JavaScript中使用console调试程序的坑
  2. 静态属性property的本质和应用
  3. java蝇量模式_Head First设计模式——蝇量和解释器模式
  4. Valgrind概述
  5. 程序员面试的 3 大反面案例!看灯大侠最可怜!
  6. Python爬虫必备技能,Xpath提取数据规格详解
  7. 小程序【笔记001】框架和配置文件
  8. Flyway 数据库脚本版本控制工具
  9. C++设计模式之Singleton模式(单例模式)
  10. Ubuntu用Apache2快速搭建一个HTTP文件服务器
  11. 易我电脑迁移 v12.2
  12. SpringBoot使用LibreOffice--office转pdf
  13. laravel 利用auth完成前台和后台的登录模块
  14. 面试官:内存耗尽后Redis会发生什么 ?
  15. 记录关于监听HDMI插拔广播
  16. python中表示类的公有成员_在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。...
  17. 拍好的视频如何添加配乐
  18. 6-5图-图的基本操作
  19. 网易校招编程题目之牛牛分苹果
  20. 外国官方网站下载文件速度缓慢

热门文章

  1. 40多套 在线教育平台系统网站源码 知识付费源程序 网上教育
  2. php电脑维修店网站源码,某电脑维修网站整站打包 v1.1
  3. android pdf阅读开发
  4. Java项目—在线考试系统
  5. CSDN 积分的作用
  6. SQL server下载与安装教程
  7. 3S基础知识:在VC++中嵌入MapX的集成二次开发
  8. Hibernate 教程(一)[Hibernate的基本配置]
  9. SAS 没有增强型编辑器控件
  10. java8的下载与安装(网上教程的安装方法)