深入理解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是一个变量,使用它的时候前面要加上$符号。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/495642.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学会了这些技术,你离BAT大厂不远了

每一个程序员都有一个梦想,梦想着能够进入阿里、腾讯、字节跳动、百度等一线互联网公司,由于身边的环境等原因,不知道 BAT 等一线互联网公司使用哪些技术?或者该如何去学习这些技术?或者我该去哪些获取这些技术资料&am…

LPC2000 UART串口使用心得

针对zgpswh在串口使用上的一些难题,总结个人在前一阶段的理解,比较片面,不对的地方请高手指正。 1、LPC2000 系列芯片的串口的接收模块包括接收缓冲寄存器和移位寄存器。接收的数据进入移位寄存器后经移位处理并行传入缓冲寄存器,…

张钹院士:可解释、可理解是人工智能研究的主攻方向 | CCF-GAIR 2018

作者:刘鹏摘要:张钹院士历经了中国人工智能的从无到有,从弱到强,因而他也最能清楚地针对中国人工智能近年来的不同发展状态,发表适合的看法和提出正确的建议。2017 年末清华大学举办的「从阿尔法 Go 到通用人工智能&am…

小甲鱼 OllyDbg 教程系列 (二) :从一个简单的实例来了解PE文件

小甲鱼视频讲解:https://www.bilibili.com/video/av6889190?p6https://www.bilibili.com/video/av6889190?p7 从一个简单的实例来了解PE文件:https://www.freebuf.com/articles/system/86596.htmlhttps://blog.csdn.net/billvsme/article/details/383…

金矿 与 淘沙工

此地是金矿 拥挤着千百万的人 有人利用了金矿 有人做了淘沙工 此地金矿否? 有若没用亦如无 生命流水 金淘沙? 此时的我 身处“金矿” 却用似金的光阴 做着淘沙工作 生命难道仅流水 黄金城市淘沙工? 转载于:https://www.cnblogs.com/freelive…

深入理解Nginx~用于调试进程和定位问题

1、是否以守护进程方式运行Nginx 语法: daemon on|off; 默认: daemon on; 守护进程(daemon)是脱离终端并且在后台运行的进程。它脱离终端是为了避免进程执行过程中的信息在任何终端上显示,这样一来,进程也…

301跳转的实现

老站首页的pr比较高,除了首页都要做301重定向,但是用了 Response.Status "301 Moved Permanently"; Response.AddHeader("Location", "http://www.baidu.com/");这种方法后发现可以跳转,但是用fid…

一键解决 go get golang.org/x 包失败

From:https://segmentfault.com/a/1190000018264719 问题描述 在 ubuntu 上用 sudo apt install golang-go 安装 go 的 sdk,之后使用 go get、go install、go mod 等命令时 (会自动下载相应的包或依赖包) 时,但由于众所周知的原因(墙)&#x…

深入理解Nginx~正常运行的配置项

1、定义环境变量 语法: env VAR|VARVALUEenv TESTPATH/tmp/; 2、嵌入其他配置文件 语法: include pathfile;include mime.types; include vhost/*.conf; 3、pid文件的路径 语法: pid path/file; 默认: pid logs/nginx.pid; 保…

「对抗深度强化学习」是如何解决自动驾驶汽车系统中的「安全性」问题的?...

原文来源:arXiv作者:Aidin Ferdowsi、 Ursula Challita、Walid Saad、Narayan B. Mandayam「雷克世界」编译:嗯~是阿童木呀、KABUDA对于自动驾驶汽车(AV)而言,要想在未来的智能交通系统中以真正自主的方式运…

Visual Studio下使用jQuery的10个技巧

广泛流行的jQuery是一个开源的,跨浏览器和兼容CSS 3的JavaScript库,你可以用它简化你的JavaScript编码任务和操作(添加,编辑和删除)HTML内容中的DOM元素,本文介绍10个在 Visual Studio下使用jQuery的10个有…

小甲鱼 OllyDbg 教程系列 (五) : 破解 PC Surgeon 之 查找字符串

https://www.bilibili.com/video/av6889190/?p11 https://www.bilibili.com/video/av6889190/?p12 程序下载地址:https://pan.baidu.com/s/1eVTLQ_AatLrmrz3FLwM5ww 提取码:wny9 修复 OllyDBG 右键 -> 复制到可执行文件 -> 所有修改 中 所…

深度概览卷积神经网络全景图,没有比这更全的了

来源: 人工智能头条 翻译 | 林椿眄摘要:深度卷积神经网络是这一波 AI 浪潮背后的大功臣。虽然很多人可能都已经听说过这个名词,但是对于这个领域的相关从业者或者科研学者来说,浅显的了解并不足够。通过这篇文章,我们…

深入理解Nginx~优化性能的配置项

1、Nginx worker进程个数 语法: worker_processes number; 默认: worker_processes 1; 一般情况下,用户要配置与CPU内核数相等的worker进程,并且使用下面的worker_cpu_affinity配置来绑定CPU内核。 2、绑定Nginx worker进程到指定…

学习C++的五十条忠告

50条忠告:(其中有几条觉得写的不够贴切,所以删了,发了余下的部分) 1.把C当成一门新的语言学习; 2.看《Thinking In C》,不要看《C变成死相》; 3.看《The C Programming Language》…

小甲鱼 OllyDbg 教程系列 (四) : 逆向 VisualSite Designer 之 硬件断点

去掉程序开始之前的界面:https://www.bilibili.com/video/av6889190?p9 去掉关闭程序后的广告:https://www.bilibili.com/video/av6889190?p10 VisualSite Designer.exe 下载地址:https://pan.baidu.com/s/1i-fi1wW-m0Cp72yyB_SBFw 提取码…

深入理解Nginx~事件类配置项

1、是否打开accept锁 语法: accept_mutex[on|off] 默认: accept_mutext on; accept_mutex是Nginx的负载均衡锁,可以让多个worker进程轮流地、序列化地与新的客户端建立TCP连接。 accept锁默认是打开的,如果关闭它,那么…

复杂人机智能系统功能分配方法综述

本文来源:人机与认知实验室摘要:功能分配是复杂人机智能系统设计进程中的重要内容, 它需要应用系统的分析方法, 合理地进行人、机两者的任务分配和科学地设计两者的功能结合。本文分析了国内外功能分配的研究现状和存在的问题。针对复杂人机智能系统的设计需求, 指出…

C++调用C#的dll

C调用C#的dll的三个方法: 1. 如果C使用clr语法编译: 通过#using(比如 #using "xxx.dll")引入C#的dll,在程序中调用C# dll中的变量或函数(采用正确的访问托管对象,即:使用 ^,而不是*&a…

JSONPath 解析 JSON 内容详解(翻译自 github)

Github :https://github.com/json-path/JsonPath http://www.ibloger.net/article/2329.html JSONPath Online Evaluator:http://jsonpath.com JsonPath 是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言,如Javascr…