Nginx 常用模块
目录索引模块ngx_http_autoindex_module 模块处理以斜杠字符(’/‘)结尾的请求,并生成目录列表。 当ngx_http_index_module 模块找不到索引文件时,通常会将请求传递给 ngx_http_autoindex_module 模块。
语法Syntax: autoindex on | off;Default: autoindex off;Context: http, server, location
常用参数#默认中文是乱码,添加该参数可以解决乱码问题charset utf-8;#开启目录索引孤男功能autoindex on;#默认为on, 显示出文件的确切大小,单位是bytes#修改为off,显示出文件的大概大小,单位是kB或者MB或者GB。autoindex_exact_size off;autoindex_localtime on;#默认为off,显示的文件时间为UTC时间。#修改为on, 显示的文件时间为文件的最后修改时间。
配置示例location /download { root /data; autoindex ...
Nginx Rewrite 规则
一、Rewrite概述Rewrite 主要实现URL地址重写,以及重定向,就是把传入Web的请求重定向到其他URL的过程。
二、Rewrite使用场景
地址跳转,用户访问 www.wanhebin.com 这个URL时,将其定向至一个新的域名docs.wanhebin.com
协议跳转,用户通过http协议请求网站时,将其重新跳转至https协议方式
伪静态,将动态页面显示为静态页面方式的一种技术,便于搜索引擎的录入,同时建上动态URL地址对外暴露过多的参数,提升更高的安全性。
搜索引擎,SEO优化依赖于URL路径,好记的URL便于智齿搜索引擎录入
三、Rewrite配置语法在Nginx中,Rewrite使用的是 ngx_http_rewrite_module 模块。
rewrite语法
Syntax: rewrite regex replacement [flag];Default: —Context: server, location, if
一般用于切换维护场景
rewrite ^(.*)$ /page/404.html last;
&nbs ...
Nginx · HTTPS 详解
一、HTTPS基本概述为什么需要使用 HTTPS,因为 HTTP 不安全,当我们使用 HTTP 网站时,会遭到劫持和篡改,如果采用 HTTPS 协议,那么数据在传输过程中是加密的,所以黑客无法窃取或者篡改数据报文信息,同时也避免网站传输时信息泄露。
那么我们在实现 HTTPS 时,需要了解 SSL 协议,但我们现在使用的更多的是 TLS 加密协议。
那么 TLS 是怎么保证明文消息被加密的呢?在 OSI 七层模型中,应用层是http协议,那么在应用层协议之下,我们的表示层,是 SSL 协议所发挥作用的一层,他通过(握手、交换秘钥、告警、加密)等方式,是应用层 HTTP 协议没有感知的情况下做到了数据的安全加密
二、HTTPS证书下发流程我们首先需要申请证书,先去登记机构进行身份登记,我是谁,我是干嘛的,我想做什么,然后登记机构再通过CSR发给 CA,CA 中心通过后会生成一堆公钥和私钥,公钥会在 CA 证书链中保存,公钥和私钥证书我们拿到后,会将其部署在WEB服务器上。
当浏览器访问我们的 https 站点时,他会去请求我们的证书。
Nginx 这样的 web服务器 会 ...