当前位置:首页 > 扩展阅读 > 正文

完整的Nginx配置文件,说明与解析

12-13 扩展阅读 博客中心


nginx配置文件的详细说明与解析,这里就直接贴代码了,详细说明看注释部分就好了

user nobody;

worker_processes 2;

events{
		worker_connections 1024; 
}

http{
#设置默认类型为二进制流
		default_type    application/octet-stream;

		server_names_hash_bucket_size   128;
		#指定来自客户端请求头的headerbuffer大小,设置为32KB
		client_header_buffer_size   32k;
		#指定客户端请求中较大的消息头的缓存最大数量和大小,这里是4个32KB
		large_client_header_buffers 4 32k;
		#上传文件大小
		client_max_body_size 356m;
		#nginx的HttpLog模块指定,指定nginx日志的输出格式,输出格式为access
		log_format access '$remote_addr - $remote_user [$time_local] "$request" '
				'$status $body_bytes_sent "$http_referer" '
				'"$http_user_agent" "$http_x_forwarded_for"';
		#access日志存在未知
		access_log  /var/log/nginx/access.log   access;
		#开启高效模式文件传输模式,将tcp_nopush和tcp_nodelay两个指另设置为on,用于防止网络阻塞。
		sendfile    on;
		tcp_nopush  on;
		tcp_nodelay on;
		#设置客户端连接保持活动的超时时间
		keepalive_timeout   65;
		server_tokens   off;
		#客户端请求主体读取缓存
		client_body_buffer_size 512k;
		proxy_connect_timeout   5;
		proxy_send_timeout      60;
		proxy_read_timeout      5;
		proxy_buffer_size       16k;
		proxy_buffers           4 64k;
		proxy_busy_buffers_size 128k;
		proxy_temp_file_write_size 128k;

		#开启gzip
		gzip    on;
		#允许压缩的最小字节数
		gzip_min_length 1k;
		#4个单位为16k的内存作为压缩结果流缓存
		gzip_buffers 4 16k;
		#设置识别HTTP协议版本,默认是1.1
		gzip_http_version 1.1;
		#gzip压缩比,可在1~9中设置,1压缩比最小,速度最快,9压缩比最大,速度最慢,消耗CPU
		gzip_comp_level 2;
		#压缩的类型
		gzip_types text/plain application/x-javascript text/css application/xml;
		#让前端的缓存服务器混村经过的gzip压缩的页面
		gzip_vary   on;

		upstream mycluster{
				 server 192.168.32.229:8080 weight=1;
				 server 192.168.32.230:8080 weight=1;
				}

		server{
				listen 8080;
				server_name 192.168.32.228;
				charset    utf-8; #设置编码为utf-8;

		#location / {
		#    root   html;
		#    index  index.html index.htm;
		#}

		#location ~ .*\.(jsp|do|action)$
		location / {
				proxy_next_upstream http_502 http_504 error timeout invalid_header;
				proxy_pass http://mycluster;
				# 真实的客户端IP
				proxy_set_header   X-Real-IP        $remote_addr; 
				# 请求头中Host信息
				proxy_set_header   Host             $host; 
				# 代理路由信息,此处取IP有安全隐患
				proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
				# 真实的用户访问协议
				proxy_set_header   X-Forwarded-Proto $scheme;
		}
		#静态文件交给nginx处理
		location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$
		{
				root  /usr/local/webapps;
				expires 30d;
		}
		#静态文件交给nginx处理
		location ~ .*\.(js|css)?$
		{
				root /usr/local/webapps;
				expires 1h;
		}
		error_page   500 502 503 504  /50x.html;  

		location = /50x.html {
			root   html;
		}

	}
}



 

以上是本文的全部内容,希望对大家的学习有帮助,也希望大家多多支持 php自学中心 感谢阅读!