安装省略,直接贴配置文件:
#Nginx开启的进程数
worker_processes 4;
#定义全局错误日志定义类型,[debug|info|notice|warn|crit]
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#指定进程ID存储文件位置
#pid logs/nginx.pid;
#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致
worker_rlimit_nofile 65535;
events {
#注意:最大客户数也由系统的可用socket连接数限制(~ 64K)
worker_connections 5120;
}
http {
#文件扩展名与文件类型映射表
include 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"';
#定义日志的格式。后面定义要输出的内容
#1.$remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址;
#2.$remote_user :用来记录客户端用户名称;
#3.$time_local :用来记录访问时间与时区
#4.$request :用来记录请求的url与http协议
#5.$status :用来记录请求状态
#6.$body_bytes_sent :记录发送给客户端文件主体内容大小
#7.$http_referer :用来记录从那个页面链接访问过来的
#8.$http_user_agent :记录客户端浏览器的相关信息
#连接日志的路径,指定的日志格式放在最后
#access_log logs/access.log main;
#只记录更为严重的错误日志,减少IO压力
#error_log logs/error.log crit;
#关闭日志
#access_log off;
#默认编码
charset utf-8;
#服务器名字的hash表大小
#server_names_hash_bucket_size 128;
#客户端请求单个文件的最大字节数
#client_max_body_size 8m;
#指定来自客户端请求头的hearerbuffer大小
#client_header_buffer_size 32k;
#指定客户端请求中较大的消息头的缓存最大数量和大小
#large_client_header_buffers 4 64k;
#开启高效传输模式
sendfile on;
#防止网络阻塞
#tcp_nopush on;
#客户端连接超时时间,单位是秒
keepalive_timeout 120;
#客户端请求头读取超时时间
#client_header_timeout 10;
#设置客户端请求主体读取超时时间
#client_body_timeout 10;
#响应客户端超时时间
#send_timeout 10;
#开启gzip压缩输出
#gzip on;
#最小压缩文件大小
#gzip_min_length 1k;
#压缩缓冲区
#gzip_buffers 4 16k;
#压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
#gzip_http_version 1.0;
#压缩等级 1-9 等级越高,压缩效果越好,节约宽带,但CPU消耗大
#gzip_comp_level 2;
#虚拟主机定义
server {
listen 80;
server_name localhost;
#编码格式,若网页格式与此不同,将被自动转码
#charset utf-8;
#虚拟主机访问日志定义
#access_log logs/host.access.log main;
#对URL进行匹配
location / {
#访问路径,可相对也可绝对路径
root /usr/local/nginx/html;
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
}
}