欢迎犯错,欢迎交流!上一篇文章提到了nginx配置文件的部分解释。在本章中,我们来看看nginx的http块的解释。 以下是部分http块结构http {//http全局块log _ format main \u 7。$ remote _ addr-$ remote _ user[$ time _ local]" $ request " & gt;⑦。$ status $ body _ bytes _ sent " $ http _ referer " & gt;⑦。“$ http _ user _ agent”“$ http _ x _ forwarded _ for”& gt;;//服务器块服务器{ listen 80 default _ serverlisten[::]:80 default _ server;//位置块location/{ root/usr/share/nginx/html;索引index.html index.htm index.php;}}}如上图,http块分为http全局快速块、服务器块和位置块。 Http global express #以下两段显示了nginx的服务日志的格式、大小和输出配置语法:log_format名称字符串...;例如log_format main>。$ remote _ addr-$ remote _ user[$ time _ local]" $ request " & gt;⑦。$ status $ body _ bytes _ sent " $ http _ referer " & gt;⑦。“$ http _ user _ agent”“$ http _ x _ forwarded _ for”& gt;;语法:access _ log path[format[buffer = size]];例如access _ log/var/log/nginx/access . log main;#打开发送文件模式以传输文件发送文件;#如果是0,则没有限制;如果大于0,则传输的数据不会超过该值。语法:sendfile _ max _ chunk size例如sendfile _ max _ chunk 128k#配置连接超时语法keepalive _ time out time out[header _ time out];例如keepalive _ timeout 65#下面两个表示从外部使用mime_type文件,是网络资源的类型,如html、xml、gif等。例如:include/etc/nginx/mime . types;例如default _ type application/octet-stream;Server #配置网络监控,可以监控ip、端口和unix域套接字。比如80端口全部被默认主机监听:listen 80 default _ server例如listen[::]:80 default _ server;#基于名称的服务器主机配置,每个名称是一个域名#名称可以是常规的,而“~”是常规字符串的开头。语法:服务器名name1 name2例如:服务器名www.test.com test.com;比如:server _ name ~ www \ d+\ test.com $;#基于ip的服务器配置如下,假设有两台虚拟主机100和101 server { server _ name:192 . 168 . 1 . 100;}服务器{服务器名称:192 . 168 . 1 . 101;}位置块语法:location [= ||| ~ *|] uri {...} "= "表示请求字符串与uri完全匹配" ~ "表示uri是常规的,区分大小写" ~ * "表示URI是常规的,不区分大小写" ~ "表示nginx服务器一找到匹配度最高的位置,就会使用这个位置来解决请求#配置请求的根目录。如:root/usr/share/nginx/html;#更改位置的url语法:别名路径;例如别名/位置2/数据2/$ 1;#默认主页语法:索引文件...;如:索引index.php、index.html;#网站错误页面语法:error _ pagecode...[-[response]] uri,其中:response可以将代码错误代码转换成新的错误代码,uri为错误页面路径如:error _ page 404/404 . html;#基于ip的访问权限允许访问语法:allow address | cidr | all禁止访问语法:deny address | cidr | all其中address是ip,cidr是用户终端的cidr地址。All代表所有#基于密码的访问权限。语法:auth_basic string | offstring代表身份验证打开时的提醒。关代表关。配置包含用户名和密码的文件路径。crypt()函数可以用来加密语法:auth _ basic _ user _ file。nginx基本配置完毕。 注意:有些命令可以在多个块中使用,不同的块有不同的效果!