一份nginx的配置

后端服务器为tomcat,具体的自己在改改。

nginx 可以设置多种类型的虚拟主机(基于ip的虚拟主机 | 基于域名的虚拟主机 | 基于端口的虚拟主机)

# 使用的用户和组

user www www;

 

# 指定工作衍生进程数(一般等于cpu的总核数或总核数的两倍)

worker_processes 8;

 

# 定义错误日志存放的路径,错误日志的级别可选为:[debug | info | notice | warn | error | crit]

error_log /data1/logs/nginx_error.log crit;

 

# 指定pid存放路径

pid /usr/local/nginx/nginx.pid

 

# 指定文件描述符数量

worker_rlimit_nofile 51200;

 

events

{

  # 使用的网络I/O模型,Linux系统推荐使用epoll模型,FreeBSD推荐kqueue模型

  Use epoll;

  #允许使用的链接数

  Worker_connections 51200;

}

 

http

{

  inlcude      mime.types;

  default_type application/octet-stream;

 

  # 设置使用的字符集,推荐不随便设置,程序员在html代码中meta标签设置

  #charset utf-8;

 

  server_names_hash_bucket_size 128;

  client_header_buffer_size 32k;

  large_client_header_buffers 4 32k;

 

  #设置客户端能够上传的文件大小

  client_max_body_size 8m;

 

  sendfile on;

  tcp_nopush on;

 

  keepalive_timeout 60;

 

  tcp_nodelay on;

 

  #开启gzip压缩

  #gzip on;

  #gzip_min_length 1k;

  #gzip_buffers 4 16k;

  #gzip_http_version 1.1;

  #gzip_comp_level 2;

  #gzip_types text/plain application/x-javascript text/css application/xml;

  #gzip_vary on;

 

  server

  {

listen 80;

server_name www.test.com test.com;

index index.html index.htm;

root /usr/htdocs;

 

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

  expires 30d;

}

 

location ~ .*\.(js|css)$

{

  expires 1h;

}

 

#lob_format access 一个自定义的格式

access_log /data1/logs/access.log access;

  }

}

注解:

log_format mylogformat ‘$http_x_forwarded_for -$remote_user [$time_local]’ ‘”$request” $status $body_bytes_sent ‘ ‘ “$http_referer” “$http_user_agent” ‘

$http_x_forwarded_for 用户ip

$remote_user 远程客户端用户名

$time_local 访问时间与时区

$request 记录uri和http协议

$status 请求状态 例如200 404

$body_bytes_sent 记录发送给客户端的文件主题内容大小

$http_referer 记录从那个页面链接访问过来的

$http_user_agent 记录客户端浏览器的相关信息

 

使用自己的日志(注意日志的权限问题)

access_log /data1.logs/access.log mylogformat buffer=32k;

日志缓存

  • open_log_file_caceh max=1000 inactive=20s min_uses=2 valid=1m
posted @ 2012-03-20 10:08  nothinkin  阅读(186)  评论(0编辑  收藏  举报