Nginx
2025-01-02 19:57:14 0 举报
AI智能生成
nginx配置、作用、请求处理流程
作者其他创作
大纲/内容
基本介绍
作用
提供静态内容服务
代理服务
负载均衡
基本操作
启动
可执行文件
查看nginx进程
ps -ax | grep nginx
-? | -h
帮助
-c file
替换默认的配置文件,使用指定的配置文件
-e file
使用另外的错误日志文件
(从 nginx 1.19.5 版本起支持该功能)
(从 nginx 1.19.5 版本起支持该功能)
如果使用参数:stderr,表示使用标准错误格式
-g directices
https://nginx.org/en/docs/ngx_core_module.html
-p prefix
设置 nginx 路径前缀,即用于存放服务器文件的目录(默认值是 /usr/local/nginx)
-q
在配置测试期间抑制非错误消息
-s signal
重新加载
nginx -s reload
重新打开日志文件
nginx -s reopen
向新的日志文件中写入日志
向新的日志文件中写入日志
nginx -s quit 优雅关闭
nginx -s stop 快速关闭
-t
测试配置文件:nginx 会检查配置文件的语法是否正确,然后尝试打开配置文件中所引用的文件
-T
同-t,另外(还要)将配置文件转储到标准输出(从 nginx 1.9.2 版本起)
-v
查看nginx版本
-V
超看nginx版本、编译版本和配置参数
配置文件
nginx.conf
nginx.conf
server
服务
服务
serverName
服务名
服务名
准确的名字
exact names
exact names
通配符名称
wildcard names
wildcard names
正则表达式
regular expressions
regular expressions
根据名称匹配优先级
路径配置
当 nginx 选择一个 “location” 块来处理请求时,它首先会检查那些指定了前缀的 “location” 指令,记住具有最长前缀的 “location”,然后再检查正则表达式。如果与某个正则表达式相匹配,nginx 就会选择这个 “location”;否则,它就会选择之前记住的那个(具有最长前缀的 “location”)。
应用
静态资源服务器
监听8080端口,将所有请求指向/data/up1目录
当location中没有root目录时,统一指向顶级的root
当location中没有root目录时,统一指向顶级的root
匹配带有典型文件扩展名的图像请求
该参数是一个正则表达式,能匹配所有以.gif、.jpg 或.png 结尾的 URI。
正则表达式前面应该加上 “~” 符号
该参数是一个正则表达式,能匹配所有以.gif、.jpg 或.png 结尾的 URI。
正则表达式前面应该加上 “~” 符号
反向代理服务器
代理到localhost:8080端口
FastCGI代理
将请求路由到 FastCGI 服务器,这些服务器运行着使用各种框架及编程语言(比如 PHP)构建的应用程序。
“fastcgi_pass” 指令:来替代 “proxy_pass” 指令
“fastcgi_param” 指令:设置传递给 FastCGI 服务器的参数
使用FastCGI 协议
请求处理过程
0 条评论
下一页