Nginx 基本配置
2020-07-03 16:00:41 47 举报
AI智能生成
Nginx 配置文件描述
作者其他创作
大纲/内容
配置为环境变量
修改 etc/profile 文件
export PATH=$PATH:/usr/local/nginx/sbin
nginx conf 配置文件
简单命令
error_log 错误日志
user 使用用户 默认为nobody 任何人都可以
worker_processes 工作进程数,通常是CPU 数量相等或者两倍
pid pid文件路径
worker_priority 配置nginx 再Linux 服务器上使用资源优先级,使用反向代理服务器,Nginx 应拥有极高的优先权 建议配置 -10
gzip_comp_level 配置压缩等级,等级最高为9 ,一般压缩等级 7 和9 相差不大
命令块
main 全局命令块
server 虚拟主机块
http 提供相关http服务相关的参数
location 在http 模块中对应一下特点的URL
proxy_pass 拦截映射路径
root
events 配置影响nginx服务器或与用户的网络连接,包括每个进程的最多连接数
mail 实现E-mail 的相关的代理共享一些配置
upstrean 配置http 负载均衡分配流量到几个应用程序服务器
配置后可以结合proxy_next_upstream 等指令进行大量优化
include 用来指定主配置文件包含其他的扩展配置文件,include 可以简化主配置文件、include 引用的文件也需要是和nginx.conf 一样的文件格式
变量
内置变量 这块主要用于 日志
$http_referer : 用来记录客户从哪个页面链接访问过来的
$http_user_agent :用来记录客户流量相关信息
$remote_addr 和 $http_x_forwarded_for :用来记录客户端ip 地址
$http_user : 用来记录客户端的用户名称
$request : 用来记录请求的URL 和 HTTP 协议
$status : 用来记录请求状态
$body_bytes_sent: 用来记录发送给客户端文件主体内容大小
自定义变量
字符串
ngx_str_t(len ,date)
语法 set var_name value
容器
Array 集合
List 数组
Queue 列队
Red_Black_tree 红黑树
hash 哈希
nginx 命令
nginx -?/-h 查看帮助
nginx -v 显示版本信息
nginx -V 显示版本和配置项信息
nginx -t 测试配置文件是否存在语法问题
nginx -T 测试配置文件 ,转储并退出
nginx -q 检测配制间时屏蔽非错误信息 ,只输出错误信息
nginx -s
nginx -s reopen 重新打开日志文件
nginx -s stop 快速停止Nginx ,此方法是先查看nginx 主进程号 然后再使用 kill 强制杀掉
nginx -s quit 优雅退出Nginx (推荐使用,此方法会等待Nginx 进程处理完毕再停止)
nginx -s reload 重新加载配置并且启动
nginx [-c filename] 在启动nginx 时配置制定的配置文件
nginx - p 用于设置Nginx的前缀路径
nginx -g 在配置文件之外的设置全局命令
nginx 启动
通过默认的配置文件启动 /usr/local/nginx/sbin/nginx
指定配置文件启动 /usr/local/nginx/sbin/nginx -c filepath
其他方式启动 service nginx start
nginx 停止
查看Nginx的主进程号
kill -quit 主进程号
kill -9 主进程号
kill -term 主进程号
pkill -9 nginx
service nginx stop 或者 nginx -s stop
平滑升级
1、 编译安装新的可执行文件
2、执行 kill -usr2 旧版本 nginx 进程号
3、执行 kill -winch 旧版本 nginx主进程号
0 条评论
下一页