Nginx缓存和程序动静分离设置
参考:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path语法
proxy_cache_path path keys_zone=name:size ;
配置格式:
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m;
#定义/data/nginx/cache为缓存目录;levels=1:2 有2级子目录,最多为3级子目录,用冒号隔开定义3个数字,每个数字表示其目录名称;keys_zone=one:10m 用多大的空间保存键值;
1.nginx缓存设置:
vim /data/nginx/conf/nginx.conf
user nginx nginx;
worker_processes auto;
pid/data/nginx/logs/nginx.pid;
worker_rlimit_nofile 65535;
events {
use epoll;
worker_connections 65535;
multi_accept on;
}
http {
include mime.types;
default_typeapplication/octet-stream;
charset utf-8;
log_formatmain'$remote_addr - $remote_user [$time_local] "$request" $http_host'
'$status $upstream_status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$upstream_addr" "$http_x_forwarded_for" ';
#access_loglogs/access.logmain;
sendfile on;
tcp_nopush on;
keepalive_timeout60;
server_tokensoff;
limit_rate_after 3m;
limit_rate 512k;
tcp_nodelay on;
client_header_buffer_size 256k;
large_client_header_buffers 4 256k;
#Define nginx proxy module
proxy_http_version 1.1;
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size128k;
proxy_headers_hash_max_size 51200;
proxy_headers_hash_bucket_size 6400;
#需要在http字段,设置nginx cache
proxy_temp_path /data/nginx/proxy_temp_path;
proxy_cache_path /data/nginx/proxy_cache_path levels=1:2 keys_zone=cache_one:50m inactive=20m max_size=30g;
# Define Gzip compression module
gzip on;
gzip_vary on;
gzip_min_length1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
# Define realserver pool
upstreamtomcat_server {
ip_hash;
server 192.168.1.10:5678 max_fails=0weight=2;
server 192.168.1.20:7890 max_fails=0weight=1;
}
server {
listen 80;
server_namebeyond.com www.beyond.com;
页:
[1]