后端服务器为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