Nginx简介

Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器。
英文主页:http://nginx.net

基本配置

端口监听

server {
        listen       80;
​
     	location /download {
         	#转到的Nginx文件目录
        	alias /home/files/;
         	#打开目录浏览功能
         	autoindex on;
         	#默认为on,显示出文件的确切大小,单位是bytes
         	#显示出文件的大概大小,单位是kB或者MB或者GB
         	autoindex_exact_size off;
         	#默认为off,显示的文件时间为GMT时间。
         	#改为on后,显示的文件时间为文件的服务器时间
         	autoindex_localtime on;
         	#让浏览器不保存临时文件
         	add_header Cache-Control no-store;
         	#避免中文乱码
         	charset utf-8,gbk;
         	#希望请求文件是下载而不是显示内容
         	#add_header Content-Disposition attachment; 
        }
} 

http 配置

http {
    sendfile  on                  #高效传输文件的模式 
    keepalive_timeout   65        #客户端服务端请求超时时间
 
}

静态资源

server {  
	listen 80;  
	server_name xxx.com;  
	location /static {      
  		root /wwww/web/web_static_site; 
  	}
}

其他相关配置

proxy_connect_timeout 90;  #nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90;     #后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 90;     #连接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k;      #代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k;      #proxy_buffers缓冲区
proxy_busy_buffers_size 64k;     #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k;  #设定缓存文件夹大小

proxy_set_header Host $host; 
proxy_set_header X-Forwarder-For $remote_addr;  #获取客户端真实IP

Gzip压缩

gzip_types  

#压缩的文件类型
 text/plain text/css 
 application/json 
 application/x-javascript 
 text/xml application/xml 
 application/xml+rss 
 text/javascript

gzip on;
#采用gzip压缩的形式发送数据

gzip_disable "msie6"
#为指定的客户端禁用gzip功能

gzip_static;
#压缩前查找是否有预先gzip处理过的资源

gzip_proxied any;
#允许或者禁止压缩基于请求和响应的响应流

gzip_min_length  1000;
#设置对数据启用压缩的最少字节数

gzip_comp_level 6;
#设置数据的压缩等级