Nginx
高性能高并发(10万以上,百万级并发量),反向代理,负载均衡等特点
Ubuntu 安裝
- 使用命令安装
$sudo apt-get install nginx
- 下载源码安装使用
./config make make install
安装
基本目录
- 使用命令安装的目录
- 所有的配置文件都在/etc/nginx
- 日志放在了/var/log/nginx
- 配置/etc/nginx/sites-enabled/default
- 使用源码安装
- /usr/local/nginx/sbin 命令目录
- /usr/local/nginx/conf 配置目录
启动与停止
window环境和Linux环境有所不同
window环境
start nginx //启动
nginx -s stop //停止
nginx -s reload //重启
Linux环境
pid为nginx的master进程(ps -ef|grep nginx)
- 启动
- /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf //启动
- /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf //测试配置文件是否正确
- 停止
- kill -QUIT pid //从容停止
- kill -TERM pid //快速停止
- kill -INT pid //快速停止
- pkill -g nginx //强制停止
- 重启
- 第一种方法
- cd /usr/local/nginx/sbin
- ./nginx -s reload //重启
- 第二种方法
- kill -HUP pid
信号控制
- HUP:重启
- QUIT:从容关闭
- TERM:快速关闭
- INT:从容关闭
- USR1:切换日志文件
- USR2:平滑升级可执行文件
- WINCH:从容关闭工作进程
nginx.conf配置文件
工作衍生进程数 通常代表cpu的核数,或者核数的两倍
worker_processes 1;
设置最大连接数
events {
worker_connections 1024;
}
http {
server { }
server { }
}
nginx 日志文件配置
nginx.conf中log_format指令对日志文件进行配置
- $remote_addr 客户端IP地址
- $remote_user 客户端用户
- $request 请求的url
- $status 请求状态
- ....