查看ngix编译参考,是否启用了gzip模块,运行命令:
/path/to/binary/nginx -V
nginx version: nginx/1.2.0
configure arguments: --prefix=/usr/local/nginx --sbin-path=/usr/local/sbin/nginx --conf-path=/usr/local/conf/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --with-http_stub_status_module --with-http_gzip_static_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-http_random_index_module --with-cpu-opt=pentium4 --add-module=../nginx-lib/nginx-upload-progress-module-v0.9.0/
修改nginx配置文件,nginx配置文件目录参看nginx配置参数里的--conf-path。按我的配置,修改/usr/local/conf/nginx/nginx.conf,在http节点加入gzip配置即可。
你直接复制到你的nginx的主机配置文件中就行了,如果有兴趣,下面再来分别解释它们是做什么的。
代码如下 复制代码
gzip on;
gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
测试配置是否有语法错误
nginx -t
输出消息
nginx: the configuration file /usr/local/conf/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/conf/nginx/nginx.conf test is successful
确认无误,重新加载nginx配置
nginx -s reload
这些配置是做什么的?
随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?
gzip(GNU- ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip的压缩页面需要浏览 器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的巨大多数浏览器都支持解析gzip 过的页面。
Nginx的压缩输出有一组gzip压缩指令来实现。相关指令位于http{….}两个大括号之间。
每个设置的含义
gzip on;
//该指令用于开启或关闭gzip模块(on/off)
gzip_min_length 1k;
//设置允许压缩的页面最小字节数,页面字节数从header头得content-length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。
gzip_buffers 4 16k;
//设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。4 16k代表以16k为单位,安装原始数据大小以16k为单位的4倍申请内存。
gzip_http_version 1.1;
//识别http的协议版本(1.0/1.1)
gzip_comp_level 2;
//gzip压缩比,1压缩比最小处理速度最快,9压缩比最大但处理速度最慢(传输快但比较消耗cpu)
gzip_types text/plain application/x-javascript text/css application/xml
//匹配mime类型进行压缩,无论是否指定,”text/html”类型总是会被压缩的。
gzip_vary on;
//和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩
nginx.conf例子
user root; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 10240; } http { include 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 logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; gzip_min_length 1k; gzip_buffers 16 64k; gzip_http_version 1.1; gzip_comp_level 2; gzip_types application/json text/plain text/css; gzip_vary on; fastcgi_intercept_errors on; upstream tomcat_server { server 127.0.0.1:8080; # server 127.0.0.1:8081; # server 127.0.0.1:8082; } ############################ ######## server start #### ############################ server { listen 80; server_name www.xxx.com; root /data/www/www.xxx.com; location /{ index index.htm index.html index.jsp; } location ~ ^/(WEB-INF|META-INF)/{ deny all; } location ~ \.(jsp|do)?$ { proxy_set_header Host $host:80; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://tomcat_server; } location ~ .*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$ { expires 24h; } if (!-e $request_filename){ rewrite "^/a/eg/([0-9]+)/([0-9]+)/([0-9]+)$" /api/eventlog.do?game_id=$1&platform_id=$2&channel_id=$3 last; rewrite "^/games/game_([0-9]+)\.html$" /games/game_show.jsp?id=$1 last; rewrite "^/games/page_([0-9]+)\.html$" /games/index.jsp?p=$1 last; rewrite "^/games/category_([0-9]+)\.html$" /games/index.jsp?c=$1 last; rewrite "^/games/category_([0-9]+)/page_([0-9]+)\.html$" /games/index.jsp?c=$1&p=$2 last; rewrite "^/blogs/blog_([0-9]+)\.html$" /blogs/blog_show.jsp?id=$1 last; rewrite "^/blogs/page_([0-9]+)\.html$" /blogs/index.jsp?p=$1 last; rewrite "^/blogs/category_([0-9]+)\.html$" /blogs/index.jsp?c=$1 last; rewrite "^/blogs/category_([0-9]+)/page_([0-9]+)\.html$" /blogs/index.jsp?c=$1&p=$2 last; rewrite "^/links/category_([0-9]+)\.html$" /links/index.jsp?c=$1 last; } } ############################ ######## server end #### ############################ }
相关推荐
在这个场景中,我们看到一个关于“nginx-1.18.0已开启gzip压缩优化vue项目大小.zip”的压缩包,它涉及到三个主要的技术领域:Nginx、gzip压缩以及Vue Element Admin。下面我们将详细探讨这些知识点。 首先,Nginx是...
总结起来,要在Docker下的Nginx环境中配置字体和图片的GZIP压缩,你需要更新`docker-compose.yml`以设置环境变量,修改`nginx.conf`以启用GZIP和指定压缩的文件类型,以及确保`mime.types`文件包含了所有要处理的...
Windows 下 Nginx 的安装与配置 Nginx 是一款高性能的、轻量级的 HTTP Web 服务器和反向代理服务器及电子邮件 IMAP/POP3/...nginx的安装与配置是非常重要的,需要根据实际情况进行配置,以达到最佳的性能和稳定性。
**Nginx安装和配置手册** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,广泛应用于互联网领域,尤其在处理高并发连接方面表现出色。本手册将详细讲解Nginx的安装过程以及基本配置,帮助你更好地理解和...
本篇文章将详细介绍Nginx的各项配置,并结合提供的"nginx.conf"配置文件和"nginx.txt"说明文件,深入解析Nginx的配置语法和应用场景。** ### 1. Nginx基本结构 Nginx的配置文件主要由多个块组成,包括全局块、...
然后解压Nginx源代码,执行`./configure`指定配置参数,如安装路径、配置文件位置、用户组等,并添加SSL模块、GZIP静态模块、调试模块、状态模块等。接着运行`make`和`make -j4 install`进行编译和安装。安装完成后...
- `events`: 配置影响Nginx和客户端连接的设置,如`worker_connections`。 - `http`: 配置HTTP/HTTPS相关的设置,如文件传输、日志记录和gzip压缩。 - `server`: 定义一个虚拟主机,其中包含了监听端口、域名、文档...
gzip(GUN-ZIP)是一种压缩技术,经过gzip压缩后的页面大小可以变成原来的30%或者更小。...开启gzip off关闭 gzip_min_length 1k; 设置允许压缩的页面最小字节(从header头的Content-Length中获取) 建议大于1k gzip_
#设定mime类型,类型由mime.type文件定义 include mime.types;... #开启gzip压缩 gzip on; gzip_disable "MSIE [1-6]."; #设定请求缓冲 client_header_buffer_size 128k; large_client_header_buffers 4 128k;
本文将深入解析Nginx的核心配置文件`nginx.conf`,帮助读者理解其背后的运行机制和配置选项。 一、Nginx.conf文件结构 `nginx.conf`是Nginx的全局配置文件,通常位于安装目录的`conf`子目录下。文件结构主要包括三...
Nginx是一款广泛使用的高性能Web服务器和反向代理服务器,它以其出色的稳定性、丰富的功能集、简单的配置方式和较低的内存消耗而闻名。Nginx可以作为HTTP服务器处理静态文件、索引文件以及自动索引;同时,它也可以...
1. **开启GZIP压缩**:通过`gzip on`开启GZIP压缩,减小响应数据的传输体积。 2. **关闭不必要的服务**:如果不需要某些模块,可以在编译时通过`--with-http_module`等选项关闭。 3. **错误日志优化**:调整日志级别...
在Nginx配置中开启Gzip压缩是一项优化网页加载速度的重要技术,它可以显著减少HTTP传输的数据量,提高用户体验。Gzip是一种广泛使用的文件压缩格式,能够将HTML、CSS、JavaScript等文本文件压缩到原始大小的30%或更...
- **Gzip压缩**:开启`gzip`压缩,减少网络传输数据量。 - **SSL/TLS**:配置HTTPS支持,提升网站安全性。 ### 7. 日志管理 Nginx的日志文件默认位于`/var/log/nginx/access.log`,通过`log_format`定义自定义日志...
2. Gzip压缩:开启Gzip可以减少网络传输的数据量,提高加载速度。 3. X-Frame-Options和Content-Security-Policy:设置这两个头部字段可以防止点击劫持和跨站脚本攻击。 以上就是Vue项目打包部署到Nginx服务器的...
### Nginx集群配置详细步骤解析 #### 一、配置文件结构解读 在进行Nginx集群配置前,首先需要了解Nginx配置文件的基本结构...正确配置Nginx集群不仅能够提升系统的性能和稳定性,还能够为用户提供更流畅的访问体验。
总结来说,"Nginx部署使用gzip压缩的Unity网页WebGL"涉及到的步骤包括Nginx服务器的配置、gzip压缩的启用、Unity的WebGL导出、反向代理的设置以及安全性和性能优化。理解并熟练掌握这些知识点对于高效地发布和运行...
Nginx的配置文件通常位于/etc/nginx/nginx.conf或/usr/local/nginx/conf/nginx.conf,根据不同的系统和安装路径可能会有所差异。 在Nginx的配置文件中,主要有以下几个部分: 1. **全局块**:这部分设置影响Nginx...
开启Gzip模块,并进行合理的配置,对于优化网站性能和提升用户体验有着重要作用。 首先,要启用Nginx的Gzip压缩功能,需要在Nginx配置文件中的http模块部分添加gzip指令。常见的配置包括开启gzip压缩、设置最小压缩...