Nginx是异步非阻塞、适合高并发,常见静态资源服务器、负载均衡、占用资源少、反向代理
Apache是同步阻塞、单线程服务器。
nginx配置
main #全局配置
events{ #nginx 工作模式配置
}
http{
server{
location{}
}
upstrean name{} // 负载均衡配置
}
main:用于进行nginx全局信息的配置
events:用于nginx工作模式的配置
http:用于进行http协议信息的一些配置
server:用于进行服务器访问信息的配置
location:用于进行访问路由的配置
upstream:用于进行负载均衡的配置
常见的gzip 配置
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip 是告诉nginx采用gzip压缩的形式发送数据。这将会减少我们发送的数据量。
gzip_disable 为指定的客户端禁用gzip功能。我们设置成IE6或者更低版本以使我们的方案能够广泛兼容。
gzip_static 告诉nginx在压缩资源之前,先查找是否有预先gzip处理过的资源。这要求你预先压缩你的文件(在这个例子中被注释掉了),从而允许你使用最高压缩比,这样nginx就不用再压缩这些文件了(想要更详尽的gzip_static的信息,请点击这里)。
gzip_proxied 允许或者禁止压缩基于请求和响应的响应流。我们设置为any,意味着将会压缩所有的请求。
gzip_min_length 设置对数据启用压缩的最少字节数。如果一个请求小于1000字节,我们最好不要压缩它,因为压缩这些小的数据会降低处理此请求的所有进程的速度。
gzip_comp_level 设置数据的压缩等级。这个等级可以是1-9之间的任意数值,9是最慢但是压缩比最大的。我们设置为4,这是一个比较折中的设置。
gzip_type 设置需要压缩的数据格式。上面例子中已经有一些了,你也可以再添加更多的格式。
前端优化的过程中可以使用最大的压缩比例进行压缩,并在每次新版本发布的时候使用gzip_static 手动压缩设置。
vue-cli脚手架中已经productionGzip 是否开启开关。开发的过程中设置为开启,并在nginx中设置gzip_static on,就会有很好的压缩比例。