nginx
参考链接:https://www.yiibai.com/nginx/beginners_guide.html
Nginx 是一个高性能的 Web 和反向代理服务器。
NGINX配置作为Web服务器。在配置文件中确定nginx及其模块的工作方式。 默认情况下,配置文件名为nginx.conf。
1、配置文件的结构
nginx由配置文件中指定的指令控制的模块组成。 指令分为简单指令和块指令。 一个简单的指令由空格分隔的名称和参数组成,并以分号(;
)结尾。 块指令具有与简单指令相同的结构,但不是以分号结尾,而是以大括号({
和}
)包围的一组附加指令结束。 如果块指令可以在大括号内部有其他指令,则称为上下文(例如:events
,http
,server
和location
)。配置文件中放置在任何上下文之外的伪指令都被认为是主上下文。 events
和http
指令驻留在主上下文中,server
在http
中的,而location
在http
块中。#
号之后的一行的部分被视为注释。
server{ #监听的端口 listen 80; #定义访问域名 server_name *.xxx.local; }
2、提供静态内容服务(静态网站)
一个重要的Web服务器任务是提供文件(如图像或静态HTML页面)。
当nginx决定哪个服务器处理请求后,它会根据服务器块内部定义的location
指令的参数测试请求头中指定的URI。
http { server { location / { root /data/www; } location /images/ { root /data; } } }
如果有几个匹配的location
块,nginx将选择具有最长前缀来匹配location
块。 上面的location /
块提供最短的前缀长度为1
,因此只有当所有其他location
块不能提供匹配时,才会使用该块。这已经是一个在标准端口80
上侦听并且可以在本地机器上访问的服务器( http://localhost/
)的工作配置。 例如,响应http://localhost/images/logo.png
请求,nginx将发送服务上的/data/images/logo.png
文件。 如果文件不存在,nginx将发送一个指示404
错误的响应。 不以/images/
开头的URI的请求将映射到/data/www
目录。 例如,响应http://localhost/about/example.html
请求时,nginx将发送/data/www/about/example.html
文件。