nginx 优化连接数


未优化之前的连接数 NotEstablished 的数量到达了一定的峰值, 然后处于持平状态, 在这个时候服务器日志会报 500 错误

这个地方考虑到的可能性是链接数过多导致的服务器
/etc/sysctl.conf

阅读更多

Nginx 目录建议

安装 Nginx 时可以选择配置文件的路径,由于 Nginx 程序后续可能会升级版本,但配置基本上就是一份,那么推荐使用配置和程序分离的方式,遵循:

  1. 配置文件独立管理, 不存放在 nginx 程序目录内
  2. 每个站点独立一个配置文件
  3. 每个站点独立的日志文件
  4. 提取公用的配置文件

如:

阅读更多

配置图片防盗链

防盗链是指当图片不是自己网站打开时返回 403 或者指定图片,是通过请求的来路判断是否是自己的站点来设置响应。

阅读更多

OpenResty 介绍

OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。
OpenResty® 的目标是让你的 Web 服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。
详细文档参考 : https://openresty.org/cn/

阅读更多

(font-face字体/Ajax)跨域解决方案

字体跨域

原文地址: font-face跨域办法
font-face是现在比较流行的技术,可以矢量化你的图标,更改颜色方便等等。如果你想更进一步了解他,请点击这里(CSS3 icon font完全指南)今晚有网友问到 font-face 跨域在 nginx 下如何配置。
所以在这里补充一下内容:
原因:
浏览器(不仅仅是Firefox)对字体文件有加载限制,也就是说不允许你随便加载别人的字体,防止他人盗用字体,只有在服务器端允许访问的情况下才能够加载指定的字体文件
解决办法:
1、把字体文件放在你网站指定目录下。
2、给字体文件的http头里面添加 Access-Control-Allow-Origin 属性,以控制指定域引用你的字体文件。
nginx

阅读更多