![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx
苏云南雁
喜爱技术,热爱学习,终身学习者
展开
-
Nginx配置段讲解
vim /etc/nginx/nginx.conf 可以查看配置Events {// 一般是配置nginx连接的特性// 如1个worker能同时允许多少连接worker_connections 1024;// 这是指 一个子进程最大允许连1024个连接}http { //这是配置http服务器的主要段//每一个server就是一个虚拟主机...原创 2019-03-16 10:50:55 · 236 阅读 · 0 评论 -
nginx应用场景6——负载均衡
1,nginx的划分地域GLSB:全局负载均衡,Global Server Load BalanceSLB:一般用到,服务器负载均衡(Server Load Balancing)网络模型负载均衡又分为四层负载均衡(传输层,TCP/IP)和七层负载均衡(应用层)nginx就是典型的七层负载均衡服务器。nginx的负载均衡主要用到的是 proxy_pass:...原创 2019-04-03 15:50:09 · 1230 阅读 · 0 评论 -
nginx深度学习4——动静分离
为什么要做动态资源和静态资源的分离?分离资源,可以减少不必要的请求消耗,减少请求延时。另外还有一个好处,动态资源出了问题,页面也还是会出来。可以根据下图来理解:网页的内容,可以根据请求的url来区分动态文件和静态文件:location ~ \.jsp$ {proxy_pass http://java_api;index index.html index.htm;...原创 2019-04-09 14:10:36 · 121 阅读 · 0 评论 -
nginx应用场景5——代理
nginx能实现的代理:(1)正向代理:比如内网不能连外网,或者翻墙,用的就是正向代理的概念(2)反向代理:所谓正向代理和反向代理,他们的区别主要在于代理的对象不通,正向代理是为客户端服务的,反向代理是为服务端服务的。反向代理示例(server):listen 80;server_name localhost jeson.t.imooc...原创 2019-04-03 14:19:54 · 237 阅读 · 0 评论 -
nginx应用场景4——防盗链
目的:防止资源被盗用防盗链设置思路:首要方式:区分哪些请求是非正式的用户请求基于http_refer防盗链模块配置如下:location ~ .*\.(jpg|gif|png)$ {gzip on;gzip_http_version 1.1;gzip_comp_level 2;gzip_types text/plain application/javasc...原创 2019-04-03 12:21:45 · 150 阅读 · 0 评论 -
nginx应用场景3——跨域访问
浏览器一般是禁止跨域访问的,为了防止CSRF攻击。这种攻击简单说就是黑客提供了一个网站,一旦点击了黑客的网站,就会访问另一个网站(而且带着黑客的session)。1,语法location ~ .*\.(htm|html)$ {add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-M...原创 2019-04-03 12:21:01 · 157 阅读 · 0 评论 -
nginx应用场景2——浏览器缓存场景
HTTP协议定义的缓存机制(如:Expire;Cache-control等)1,浏览器无缓存2,浏览器有缓存3,校验过期机制校验是否过期:Expire(HTTP1.0)、Cache-Control(max-age)(HTTP1.1,通用版本)过期之后校验:协议中的Etag头信息校验:EtagLast-Modified头信息校验:LastModified...原创 2019-04-03 11:33:18 · 174 阅读 · 0 评论 -
nginx应用场景1——CDN场景
CDN:内容分发网络。大概就是将静态资源分别存储在不同的nginx上,访问的时候可以快速获取。配置示例:server {listen 80;server_name 116.62.103.228 jeson.imooc.com;sendfile on;#charset koi8-r;access_log /var/log/nginx/log/static_access.l...原创 2019-04-03 11:31:18 · 176 阅读 · 0 评论 -
nginx深度学习3——nginx的HTTPS语法配置
配置模板如下:server{listen 443;server_name 116.62.103.228 jeson.t.imooc.io;keepalive_timeout 100;ssl on;ssl_session_cache shared:SSL:10m;ssl_session_timeout 10m;#ssl_certificate /etc...原创 2019-04-08 10:47:52 · 146 阅读 · 0 评论 -
nginx深度学习2——https之生成秘钥和CA证书
openssl version 查看nginx -v1,生成秘钥和CA证书步骤一:生成key秘钥步骤二:生成证书签名请求文件(csr文件)步骤三:生成证书签名文件(CA证书,一般是第三方,学习过程可以自己弄)具体步骤,在nginx下建立一个目录,输入:openssl genrsa -idea -out jesonc.key 1024然后输入验证密码,然后...原创 2019-04-08 10:29:01 · 568 阅读 · 0 评论 -
nginx深度学习1——https原理
1,为什么需要HTTPS?原因:HTTP不安全(1)传输数据被中间人盗用、信息泄露(2)数据内容劫持、篡改2,HTTPS协议的实现对传输内容进行加密以及身份验证对称加密和非对称加密对称加密:对称加密,加密的秘钥是一对的。非对称加密:加密秘钥和解密秘钥是不一样的。服务端一般保存私钥,客户端一般保存公钥。那么HTTPS的加...原创 2019-04-05 19:25:09 · 239 阅读 · 0 评论 -
nginx应用场景7——缓存
缓存类型服务器缓存、代理缓存、客户端缓存缓存语法:proxy_cache_path /opt/app/cache levels=1:2 keys_zone=imooc_cache:10m max_size=10g inactive=60m use_temp_path=off;location / {proxy_cache off;proxy_pass htt...原创 2019-04-04 14:35:39 · 280 阅读 · 0 评论 -
Nginx与Rewrite规则
Rewrite的应用场景:1,url访问跳转,支持开发涉及2,SEO优化3,维护后台维护,流量转发等4,安全Rewrite 正则表达式 定向后的位置 模式作用范围:server location if案例:正则表达式,^表示开头 $表示结尾 {n}次数 [a-z]区间注意一点:()两个括号之间是用来提取内容的,通过$1 $2 之类进行调用案...原创 2019-03-30 09:03:24 · 86 阅读 · 0 评论 -
HTTP请求及nginx日志
1,HTTP请求HTTP请求有request和response,基于TCPrequest包括请求行、请求头部、请求数据response包括状态行、消息报头、响应正文发起请求(类似于浏览器):curl https://www.imooc.com下面可以看得更加直观:curl -v https://www.imooc.com > /dev/null2,...原创 2019-03-16 10:51:37 · 2534 阅读 · 0 评论 -
nginx深度学习5——高级模块secure_link_module
1,secure_link_module模块(1)制定并允许检查请求的链接的真实性以及保护资源免遭未经授权的访问(2)限制链接生命周期2,secure_link_module验证图示这个URL链接,是用MD5进行加密的3,相关语法location / {secure_link $arg_md5,$arg_expires;secure...原创 2019-04-19 16:19:11 · 669 阅读 · 0 评论