加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

前端开发者必备的Nginx知识

发布时间:2019-03-19 09:23:19 所属栏目:建站 来源:精致的前端
导读:nginx在应用措施中的浸染 办理跨域 哀求过滤 设置gzip 负载平衡 静态资源处事器 nginx是一个高机能的HTTP和反向署理处事器,也是一个通用的TCP/UDP署理处事器,最初由俄罗斯人Igor Sysoev编写。 nginx此刻险些是浩瀚大型网站的必用技能,大大都环境下,我

此刻我们只必要启动一个nginx处事器,将server_name配置为fe.server.com,然后配置响应的location以拦截前端必要跨域的哀求,最后将哀求署理回dev.server.com。如下面的设置:

  1. server {  
  2.         listen       80;  
  3.         server_name  fe.server.com;  
  4.         location / {  
  5.                 proxy_pass dev.server.com;  
  6.         } 

这样可以美满绕过赏识器的同源计策:fe.server.com会见nginx的fe.server.com属于同源会见,而nginx对处事端转发的哀求不会触发赏识器的同源计策。

哀求过滤

按照状态码过滤

  1. error_page 500 501 502 503 504 506 /50x.html;  
  2.     location = /50x.html {  
  3.         #将跟路径改编为存放html的路径。  
  4.         root /root/static/html;  
  5.     } 

按照URL名称过滤,精准匹配URL,不匹配的URL所有重定向到主页。

  1. location / {  
  2.     rewrite  ^.*$ /index.html  redirect;  

按照哀求范例过滤。

  1. if ( $request_method !~ ^(GET|POST|HEAD)$ ) {  
  2.         return 403;  
  3.     } 

设置gzip

GZIP是划定的三种尺度HTTP压缩名目之一。今朝绝大大都的网站都在行使 GZIP 传输 HTML、CSS、JavaScript 等资源文件。

对付文本文件,GZip 的结果很是明明,开启后传输所需流量约莫会降至 1/4 ~ 1/3。

并不是每个赏识器都支持gzip的,怎样知道客户端是否支持gzip呢,哀求头中的Accept-Encoding来标识对压缩的支持。

启用gzip同时必要客户端和处事端的支持,假如客户端支持gzip的理会,那么只要处事端可以或许返回gzip的文件就可以启用gzip了,我们可以通过nginx的设置来让处事端支持gzip。下面的respone中content-encoding:gzip,指处事端开启了gzip的压缩方法。

前端开拓者必备的Nginx常识 

  1. gzip                    on;  
  2.    gzip_http_version       1.1;  
  3.    gzip_comp_level         5;  
  4.    gzip_min_length         1000;  
  5.    gzip_types text/csv text/xml text/css text/plain text/javascript application/javascript application/x-javascript application/json application/xml; 

gzip

  •  开启可能封锁gzip模块
  •  默认值为 off
  •  可设置为 on / off

gzip_http_version

  •  启用 GZip 所需的 HTTP 最低版本
  •  默认值为 HTTP/1.1

这里为什么默认版本不是1.0呢?

HTTP 运行在 TCP 毗连之上,天然也有着跟 TCP 一样的三次握手、慢启动等特征。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读