<强> 1。下载强>
官网下载地址
<强> 2。部署强>
2.1安装前提
在linux下安装需要安装一下组件
1. gcc,,g + + yum安装gcc-c + + 2. pcre yum安装- y pcre pcre-devel 3.zlib yum安装- y zlib zlib-devel 4. openssl yum安装- y openssl openssl-devel
2.2安装
1. 解压nginx文件 焦油-zxvf nginx-1.17.5.tar.gz 2. 安装 # #创建一个nginx安装目录 mkdir nginx cd nginx-1.12.2 # #指定文件安装路径 ./configure——prefix=/home/乐阁/nginx 使 制作安装 #安装完成后内容会安装到指定的路径/home/lege/nginx下,否则会在默认目录/usr/地方/nginx
2.3,启动nginx
# #修改配置文件 cd/home/lege/nginx/conf vim nginx.conf # #设置端口为8080,也可设置成其他 听8080; # #进入到启动目录 cd/home/lege/nginx/sbin # #检查配置文件是否有问题/nginx - t。 # #没有问题的结果如下所示: [soa@testsoa04 sbin]美元。/nginx - t/home/lege/nginx/conf/nginx. nginx:配置文件配置语法好/home/lege/nginx/conf/nginx. nginx:配置文件配置测试是成功的 [soa@testsoa04 sbin]美元 # #查询配置参数/nginx - v。 # #对于已安装的nginx需要修改配置参数 ./configure——prefix=/home/乐阁/nginx…配置参数 使 制作安装 然后重新启动nginx即可 # #启动/nginx。 # #停止/nginx - s停止 # #重启/nginx - s重载 # #输入网址验证是否启动成功 http://ip
3。nginx日志相关配置
日志定义的格式: 语法格式:access_log路径(格式(缓冲=大小][gzip[=水平]][冲洗=时间][如果=条件]]; access_log; 默认值:access_log日志/访问。日志相结合; 作用域:http服务器,位置,如果位置,limit_except 1. 定义日志格式 语法格式:log_format名称[逃脱=默认| json字符串…; 默认值:log_format结合“…”; 作用域:http 常见的日志变量 remote_addr, http_x_forwarded_for美元记录客户端IP地址 $ remote_user记录客户端用户名称 请求美元记录请求的HTTP URL和协议(GET、POST、德尔,等) 美元地位记录请求状态 美元body_bytes_sent发送给客户端的字节数,不包括响应头的大小,该变量与Apache模块mod_log_config里的“% B”参数兼容。 美元bytes_sent发送给客户端的总字节数。 美元连接连接的序列号。 美元connection_requests当前通过一个连接获得的请求数量。 美元msec日志写入时间。单位为秒,精度是毫秒。 美元的管道如果请求是通过HTTP流水线(管线式)发送,管值为p,否则为“。”。 美元http_referer记录从哪个页面链接访问过来的 美元http_user_agent记录客户端浏览器相关信息 美元request_length请求的长度(包括请求行,请求头和请求正文)。 美元request_time请求处理时间,单位为秒,精度毫秒;从读入客户端的第一个字节开始,直到把最后一个字符发送给客户端后进行日志写入为止。 美元time_iso8601 ISO8601标准格式下的本地时间。 美元time_local通用日志格式下的本地时间。 示例: log_format主要remote_addr - remote_user美元($ time_local]“请求”美元 ”地位body_bytes_sent美元美元http_referer”“request_time美元” “http_user_agent美元”“http_x_forwarded_for美元”
对于日志相关的清理可以使用linux的定时任务去处理,示例如下:
clear.sh脚本如下:
# !/bin/bash # LOGS_PATH为日志存放路径 LOGS_PATH=/home/乐阁/数据/nginx/日志 昨天=$(日期- d“昨天”+ Y % - % - % d) KEEPTIME=$(日期- d“3天”+ Y % - % - % d) #切分日志文件 mv $ {LOGS_PATH}/访问。昨天的日志$ {LOGS_PATH}/access_ $ {} . log mv $ {LOGS_PATH}/错误。昨天的日志$ {LOGS_PATH}/error_ $ {} . log #通过Nginx信号量控制重读日志,/web/Nginx/为Nginx安装目录 杀死usr1 (cat/home/lege/data/nginx/logs/nginx.pid美元) #删除3天前的日志文件 rm - f $ {LOGS_PATH}/access_ {KEEPTIME} . log rm - f $ {LOGS_PATH}/error_ {KEEPTIME} . log 回声0 crontab - e添加如下: 0 0 * * */bin/sh/home/lege/data/nginx/logs/clear.sh crontab - l查看是否添加成功linux上nginx安装部署及使用过程详解