目录一、创建扩展模块目录二、创建config文件三、创建ngx_http_hello_module.c文件四、修改Nginx.conf文件五、编译Nginx源码六、浏览器访问从前面的篇章中,我们基本了解了Nginx的运行原理。Nginx整个框架都是通过模块的方式,对整个系统进行解耦和扩展。在HTTP的http/modules/目录下,有非常多的关于HTTP协议的模块,每个模块都有不同的功能。&nb
转载 2024-02-26 20:34:22
158阅读
  (2019年2月19日注:这篇文章原先发在自己github那边的博客,时间是2016年7月26日)  周五的时候老大布置了一个任务下来,要部署一个Redmine用于研发部,同时升级工作室的Redmine,于是正好试试另外一套Linux系统——Ubuntu,毕竟和CentOS的命令差别还是有一点的。  先说说配置吧。  (1) 操作系统:Ubuntus 16.04 LTS,内存2GB,2vCPU
实现第一个自定义nginx模块 下面的过程详细记录了如何实现第一个自定义nginx模块,对nginx入门者包括我很有参考价值,特记录如下。 前提 假定以root身份已经在CentOS 6.8 x86上 创建第三方子模块所在目录 mkdir -p /usr/local/src/nginx_modules_demo/ngx_http_mytest_m
今天开始介绍Nginx框架相关内容。Nginx将所有功能进行模块化区分,按照功能统一编排,例如:事件模块,HTTP模块,邮箱模块,配置文件模块等。对于复杂模块,又支持子模块定义,例如HTTP模块中有ngx_http_header_filter_module等。Nginx为这些模块都进行统一的封装,保证接口的统一化。接下来我们来学习一下Nginx优良设计。一、Nginx架构我们先来看一下,Nginx
Nginx是一款功能强大的服务器,它可以部署出高性能的集群,它允许工程师编写出属于自己的功能模块,建议读者在编写自己的功能模块前,先对Nginx进行比较全面的了解。分享一个比较好的网盘链接:https://pan.baidu.com/s/1hs26ZZY介绍一下我写的功能模块的背景:这是个能通过Nginx来实时监控用户访问我们接口的功能模块,由于实际部分比较复杂,代码量比较大,现在这展示的是简化了
必须要添加:fastcgi_intercept_errors on; 如果这个选项没有设置,即使创建了404.html和配置了error_page也没有效果。fastcgi_intercept_errors 语法: fastcgi_intercept_errors on|off 默认: fastcgi_intercept_err
原创 2012-08-09 16:24:59
1626阅读
1.403返回页面 #user nobody; worker_processes 4; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/ngi
原创 2023-06-20 09:10:57
225阅读
文章目录一、概览1、Rewrite跳转场景2、Rewrite实际场景3、比较rewrite和location4、location优先级规则二、实验实验一、基于域名的跳转实验需求实验步骤1、安装nginx及DNS2、编辑配置文件3、启动服务4、网页访问测试实验二、基于客户端IP访问跳转实验需求实验步骤1、编辑配置文件2、关闭防火墙并重启3、修改界面文件用来测试4、界面访问测试实验三、基于旧、新域名
转载 2024-02-22 01:15:35
517阅读
Nginx 变量1. Nginx 变量简介2. Nginx 变量的定义和使用2.1. 自定义变量2.2. 内置预定义变量3. Nginx alias 虚拟目录(拓展) Nginx的配置文件使用语法的就是一门微型的编程语言。既然是编程语言,一般也就少不了“变量”这种东西。 1. Nginx 变量简介所有的 Nginx变量在 Nginx 配置文件中引用时都须带上 $ 前缀在 Nginx 配置中,变
其实很久没碰过nginx了,突然来了个任务就只能硬着头皮上了。先说下背景:我们业务采用的是容器的形式部署,nginx做反代的结构,当用户请求到达nginx服务器时,先判断nginx配置的根目录下是否存在对应的静态文件,不存在则进行转发。在nginx中配置了error_page 404的跳转规则,预期效果是请求资源/路径不存在时,跳转到我们自定义的404页面,而不是那大大的还加粗了的冷冰冰的"404
转载 2024-03-27 11:36:24
41阅读
第一次接触nginx。一点一点来,持续学习。一、安装与启动:1、下载源代码(官方网站) 下载linux版本的源码。我下载的是nginx1.4.3版本。我的系统版本是ubuntu10.04。2、放在某个位置,然后编译它。1. ./configure --prefix=/usr/local/nginx(指定安装部署后的根目录) --add-module=/home/my_nginx(新模块存放目录)
转载 2024-02-23 19:24:21
82阅读
如果网站出了问题或者用户访问的页面不存在时,此时服务器会返回代码为404的错误信息,nginx默认的404页面是:自定义错误页面的步骤1.创建404错误页面放在网站根目录下vim 404.html welcome,my name is 4042.在nginx.conf文件的http{}定义区域加入:fastcgi_intercept_errors on;该指令用来决定是否把客户端转向4xx和5xx
原创 2013-09-16 13:50:49
6453阅读
http{fastcgi_intercept_errors on;error_page 404 /404.html;}fastcgi_intercept_errors on;必须设置之后通过 error_page 错误代码 错误页面;来设置不同的错误指向的页面。注意,错误页面相对于访问域名的根目录,即站点根目录
转载 2013-06-24 21:22:00
93阅读
2评论
一 keepalived /heartbeat简介Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是指主机的冗余和接管,它与HeartBeat RoseHA 实现相同类似的功能,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat是一个专业的、功能完善
Nginx服务器出现502错误的原因和解决办法总结整理的一些Nginx 502错误的排查方法,供大家参考:Nginx 502的触发条件502错误最通常的出现情况就是后端主机当机。在upstream配置里有这么一项配置:proxy_next_upstream,这个配置指定了nginx在从一个后端主机取数据遇到何种错误时会转到下一个后端主机,里头写上的就是会出现502的所有情况拉,默认是error t
转载 2024-02-19 22:29:49
156阅读
 1.Nginx虚拟机配置对于nginx虚拟机配置主要从三个方面入手:ip配置,域名配置,端口配置打开nginx安装文件nginx/conf/nginx.conf其中listen为端口配置;server_name为ip配置;location为资源位置,默认为root  html,它代表的是nginx/html目录(可以看到目录里面包含50x.html和index.html文件)
转载 2024-03-06 00:26:16
271阅读
nginx 自定义403页面1,在nginx的http模块加入:fastcgi_intercept_errors on;2,在server模块加入根据需求来配置,因为deny语句把所有对403.html的访问给deny了,所以需要在locaction = /403.html里面加上allow all,让所有的IP地址能访问403.html具体过程如下需求A:允许某个拒绝所有locatio
原创 2016-08-19 10:37:07
8095阅读
1,首先在http添加以下内容http{fastcgi_intercept_errors on;}2,server中添加以下内容:注意路径error_page 500 502 503 504  = /500.html;location /500.html {internal;}error_page 404   /404.html;location /404.html {inte
原创 2016-09-18 12:43:09
3340阅读
zabbix自定义监控nginx状态页面 确保nginx状态界面打开 [root@nginx ~]# nginx -V nginx version: nginx/1.20.1 built by gcc 8.2.1 20180905 (Red Hat 8.2.1-3) (GCC) built with ...
转载 2021-10-29 13:54:00
395阅读
2评论
根据nginx官网提供的说法,有两种算法,一种是漏桶算法,一种是令牌桶算法. limit_req_zone 用来限制单位时间内的请求数目,以及速度限制。 limit_req_conn 用来限制同一时间连接数,即并发限制。令牌桶算法令牌桶:令牌以固定速率产生,并缓存到令牌桶中; 令牌桶放满时,多余的令牌被丢弃; 请求要消耗等比例的令牌才能被处理; 令牌不够时,请求被缓存或者被拒绝 在这里插入图片描述
转载 2024-10-17 19:04:45
86阅读
  • 1
  • 2
  • 3
  • 4
  • 5