Nginx的基本配置
Nginx的配置文件
配置文件结构主要有以下几部分构成
…………
events
{
…………
}
http
{
server //虚拟主机的配置每个server就是一个独立的虚拟主机
{
…………
}
server
{
…………
}
server
{
…………
}
}
配置文件简单示例和说明
#使用的用户和组
user nginx;
#启动进程,通常设置成和cpu的数量相等
worker_processes 1;
#指定错误日志存放的路径,错误日志记录级别可选项为:[debug | info | notice | warn | eeror | crit]
error_log /var/log/nginx/error.log warn;
#指定PID文件的存放路径
pid /var/run/nginx.pid;
#工作模式及连接数上限
events {
#使用的网络I/O模型,Linux系统推荐采用epoll模型,FreeBSD系统推荐采用kqueue模型
use epoll;
worker_connections 1024; #单个后台worker process进程的最大并发链接数
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
#设定mime类型(邮件支持类型),类型由mime.types文件定义
include /etc/nginx/mime.types;
default_type application/octet-stream;
#设定日志格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#指定日志存放路径和格式
access_log /var/log/nginx/access.log main;
#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,
#必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
sendfile on;
#tcp_nopush on;
#连接超时时间
keepalive_timeout 65;
#gzip压缩开关
#gzip on;
include /etc/nginx/conf.d/*.conf; //包含虚拟主机的配置文件即上面的http服务器部分
}
下面打开一个默认的default.conf看看
#HTTP服务器
server {
#监听80端口,80端口是知名端口号,用于HTTP协议
listen 80;
#主机名称
ser