基本设置
client_body_buffer_size 512k;
设定客户端请求体的缓冲区大小为 512KB。
client_header_buffer_size 4k;
设置客户端请求头的缓冲区大小为 4KB。
client_max_body_size 1024M;
设定允许的最大请求体大小为 1024MB。
large_client_header_buffers 2 8k;
配置大请求头缓冲区,允许 2 个缓冲区,每个大小为 8KB。
代理设置
proxy_connect_timeout 5s;
代理连接超时时间设置为 5 秒。
proxy_send_timeout 120s;
代理发送超时时间设置为 120 秒。
proxy_read_timeout 120s;
代理读取超时时间设置为 120 秒。
proxy_buffer_size 16k;
设定单个代理缓冲区的大小为 16KB。
proxy_buffers 4 64k;
设置代理的缓冲区数量为 4,每个大小为 64KB。
proxy_busy_buffers_size 128k;
设置忙缓冲区的大小为 128KB。
proxy_temp_file_write_size 128k;
设置临时文件写入的大小为 128KB。
proxy_next_upstream http_502 http_504 http_404 error timeout invalid_header;
在遇到 502、504、404 错误、超时或无效头信息时,尝试下一个上游服务器。
Gzip 压缩
gzip on;
启用 Gzip 压缩。
gzip_static on;
启用静态文件的 Gzip 压缩。
gzip_min_length 1000;
设置压缩的最小文件长度,低于该值的文件将不会被压缩。
gzip_buffers 4 16k;
设置用于 Gzip 压缩的缓冲区数量和大小。
gzip_comp_level 1;
设置 Gzip 压缩级别为 1(快速压缩,较低的压缩比)。
gzip_http_version 1.1;
设置使用 Gzip 的 HTTP 版本为 1.1。
gzip_vary on;
启用 Vary 响应头,以便代理服务器可以缓存不同的 Gzip 和非 Gzip 版本。
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
指定启用 Gzip 压缩的 MIME 类型。
gzip_disable “MSIE [1-6].”;
禁用 Gzip 压缩针对 Internet Explorer 6 及以下版本。
文件缓存
open_file_cache max=655350 inactive=20s;
最大打开文件缓存为 655350,且未被访问的文件在 20 秒后将被移除。
open_file_cache_valid 30s;
设定缓存的有效时间为 30 秒。
open_file_cache_min_uses 2;
文件至少被访问 2 次才会被缓存。
open_file_cache_errors on;
允许缓存错误文件信息。
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
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 on;
# 提高网络包传输效率,相当于把多个包整合在一起一次性给客户端发送
tcp_nopush on;
# 实时性发送包
tcp_nodelay on;
server_names_hash_bucket_size 128;
server_names_hash_max_size 512;
keepalive_timeout 1000;
client_header_timeout 15s;
client_body_timeout 15s;
send_timeout 60s;
# 缓存
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=nginx-cache:20m max_size=10g inactive=168h use_temp_path=off;
client_body_buffer_size 512k;
client_header_buffer_size 4k;
client_max_body_size 1024M;
large_client_header_buffers 2 8k;
proxy_connect_timeout 5s;
proxy_send_timeout 120s;
proxy_read_timeout 120s;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_next_upstream http_502 http_504 http_404 error timeout invalid_header;
# 压缩传输
gzip on;
gzip_static on;
gzip_min_length 1000; # 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
gzip_buffers 4 16k;
gzip_comp_level 1;
gzip_http_version 1.1;
gzip_vary on;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_disable "MSIE [1-6]\.";
open_file_cache max=655350 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
include /etc/nginx/conf.d/*.conf;
}
1793

被折叠的 条评论
为什么被折叠?



