Nginx的配置中与流量分发相关的配置规范:
2024-08-24 23:21:52
1、除首页外,其他页面都在某个目录中
首页可以直接在根目录下,其他页面都要在根目录下的目录中。
不同的location尽量使用第一个dir的模式进行区分,便于区分该流量是落在nginx本地,还是转发到后端。
之前由于开发和编辑人员的问题,没有按照该规范执行,后续会逐步推行该规范。
2、可读性要求
配置要尽可能的简洁,业务逻辑相近的配置写在一个逻辑块,对于指向同一个目录的尽可能配置一条location。
同一个逻辑块的配置按照统一的标准进行缩进,确保易读。
3、用户访问站点域名,直接访问index.html
用户访问站点的域名,不做302跳转到/index.html,直接访问呢index.html。提升访问速度和用户体验。
统一在server的配置文件里使用配置index index.html;不将站点重定向到index.html
4、location的匹配规则的标准写法
以dir中的某个模式开头,使用如下写法:
location ^~ /xxx/
location ~* \.(json|gif|jpg|jpeg|png|bmp|css|js|zip|apk|ico|txt)$
location ~ \.(htm|jsp)$
5、每个域名的配置中必须包含do_not_delete
统一配置,减少维护代价,便于CDN对源站进行探测。
6、与nginx运维相关的页面都放在我们自己的目录
放在如下目录:/application/search/www/errorhtml
关于错误的页面都放在我们的文件夹,避免被cms系统修改和覆盖。
用户CDN探测源站健康度的/do_not_delete/noc.gif也放在上述目录,对该目录的配置也都指向该路径。
最新文章
- [个人论文]一种基于GPU并行计算的MD5密码解密方法
- python 新旧类的问题
- EL与Velocity基本语法总结:
- 在虚拟上安装kali
- linux 屏幕录像(recordmydesktop)
- 学习笔记2:前端PS切图
- selenium在chrome上运行报 Element is not clickable at point (1096, 26)
- SQL Server 错误检测与修复
- 关于iptables的u32匹配
- Web.简单配置
- Python----Windows环境下安装Flask
- WMware虚拟机NAT模式配置网络设置Linux虚拟机固定IP
- 【全面总结】js获取元素位置大小
- CSS3 Media Queries 特性的妙用
- 常见的DBCP连接池配置
- [UOJ310] 黎明前的巧克力
- maven 分隔环境
- C# -- 文件的压缩与解压(GZipStream)
- WPF 样式(定义样式、引用样式、样式作用域、Trigger触发器)
- SideBar 选择城市时右侧边上的 选择bar
热门文章
- Hark的数据结构与算法练习之珠排序
- Selenium测试规划
- 使用iterator出现的死循环
- Xamarin提示Build-tools版本过老
- MVC ActionResult视图结果
- HDU2296 Ring(AC自动机+DP)
- 【BZOJ】1089: [SCOI2003]严格n元树(递推+高精度/fft)
- Codeforces Round #191 (Div. 2) E题
- Swift Internal Parameter and External Parameter 外部参数和内部参数
- Json 数据