- 信号量
Kill -INT 123 立即杀死nginx进程
Kill -QUIT 123 等请求结束再关闭
Kill -HUP 123 读取最新配置文件 平滑重启
Kill -USR1 123 重读日志文件
nginx 指向节点,备份日志文件时,修改日志文件名还是会指向当前节点,用USR1 后指向新节点
Kill -USR1 `cat /usr/local/var/run/nginx.pid`
cat /usr/local/var/run/nginx.pid 显示进程号
Kill -USR2 123 nginx平滑的升级
- 配置
Worker_proccesses 1; 有一个子进程
events {
//一般是配置nginx连接特性
worker_connections 1024;//这是一个子进程最大允许1024个连接
}
http { //配置http服务器的主要段
//include /usr/local/etc/nginx/conf.d/*.conf;
Server{ //虚拟主机段
Location{ //定位 把特殊路径或文件再次定位 如image目录单独处理
//如php单独处理
}
}
}
日志管理
# access_log /usr/local/var/log/nginx/access.log main;
main日志格式
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
远程IP 远程用户/时间 请求方法 请求体长度 referer来源信息
http_user_agent 用户代理/蜘蛛 被转发请求的元素ip
http_x_forwarded_for 在经过代理时代理把你本来的ip加在此头信息中传输你的原始ip
location
Nginx+php编译
设置静态访问 www.ss.com/ecshop/goods-1.html
location ~ \.php$ {
proxy_pass 192.168.1.2; //反向代理
}
up_stream phpserver{ //负载均衡 自定义名字哦
server 192.168.1.2 weight=1 max_fails=2 fail_timeout=3 //权重
server 192.168.1.3 weight=1 max_fails=2 fail_timeout=3
}
up_stream mcserver{ //负载均衡
consistent_hash $reuqest_uri; //一致性哈希
server 192.168.1.2:11211;
server 192.168.1.3:11211;
}
loaction / {
Set $memcached_key “$uri”; //memcached key 请求
Memcached_pass mcserver;
Error_page 404 /callback.php; 回调
}