nginx进度

自己编译安装
wget
./configure --prefix=/usr/local/nginx 先看下编译安装缺少资源 pcre 是个二进制库 pcre-devel是个开发的头文件 (缺少就安装)
安装完成就启动 pkill-9 HTTP 带HTTP的进程全部杀掉
inode 节点是磁盘上真正记录文件的位置
nginx/logs/access.log是日志文件,kill -HUP ‘节点号’配置文件更改后自动更新
虚拟目录的配置


worker-process 1;有一个工作的子进程可以进行修改,但太大无义,因为要争夺CPU,一般设置为CPU数*核数
Event{一般是配置nginx进程与链接特性,:如1个worker_connec能同时链接多少链接
worker_connections 1024; 这是指子进程最大允许链接数为1024;
http{这是配置http服务器的主要段
service 这是虚拟主机段 (域名。端口。http)
Location(//定位把特殊路径活文件再次定位,如image目录单独处理
如php单独处理}
server2{
段最少的写法:listen:监听的端口80;
server_name 监听的域名(别人要访问的位置)
location
客户端发来的请求,映射到的目录(相对于nginx的根目录)
如果别人没输入具体的文件名,index 默认去哪个做主页 index。html

观察nginx的server段,可以看到类似的信息
#access_log logs/host.access.log main;
这说明改server,它的访问日志的文件是,logs/host.access.log
使用main格式,可以自定义其他格式

main 格式是什么?
log_format main '$remote_addr-$remote_user{Stime_local}“Srequest”
远程地址 远程用户 时间 请求头(请求方式)
# “Sstatus sbody_bytes_sent"Shttp_referer"
403 给你的主体发送多少字节 上一个页面来自哪里
# "Shttp_user_agent""Shttp_x_forwarded_for"
用户代理 服务器变化地址

main格式是我们定义好的一种日志的格式并起个名字,,便于引用
以上面的例子,main类型的日志记录的 remote_addr...http_x_forwarded_for等选项
shell脚本(把每天的日志做个以日期命名的备份)

#!/bin/bash
LOGPATH=/usr/local/nginx/logs/access.log
BASEPATH=/data/$(date -d yesterday +%Y%m)


mkdir $BASEPATH
bak=$BASEPATH/$(date -d yesterday +%d%H%M).zcom.access.log


mv $LOGPATH $bak
touch $LOGPATH
ki11 -USR1 cat /usr/1oca1inx/logs/nginx.pid



 


./nginx -s reload=kill -HUP 更改配置重启
./nginx -s reopen =kill -USR1 '节点' 打开日志文件
./nginx -t 测试语法

猜你喜欢

转载自www.cnblogs.com/yun9678/p/13174601.html
今日推荐