
Nginx
文章平均质量分 71
Nginx
学渣角鹿白
这个作者很懒,什么都没留下…
展开
-
Zabbix 5.1:Zabbix 实现 Nginx 的故障自治愈
5.1:Zabbix 实现 Nginx 的故障自治愈当Zabbix监控到指定的监控项数据异常(激活触发器)时,可以通过指定的动作来尝试进行恢复操作,使简单故障有可以在第一时间被解决。如果特定故障可以用触发器表示,并且有比较标准的处置流程,就可以使用这种方式来处置故障。如果处置过程比较复杂,就可以将处置过程写入脚本,Zabbix直接调用脚本。让Zabbix Server可以远程操作Zabbix Agent所在的主机,需要以下条件:为被监控主机的zabbix用户设置正确的sudo权限;zabbix原创 2021-04-15 17:37:02 · 630 阅读 · 0 评论 -
Zabbix 3.4:Zabbix 监控 Nginx
3.4:Zabbix 监控 Nginx目的在于了解Nginx运行过程中的相关状态指标,以及如何编写脚本并自定义监控项,通过zabbix监控Nginx运行状态。Nginx的监控数据来源是状态页,所以需要开启Nginx的状态页。3.4.1:准备 Nginx 主机3.4.1.1:安装 Nginx同样用node111(192.168.1.111)作为Nginx测试主机,为其安装Nginx。如果是编译安装,需要在编译时加上--with-http_stub_status_module,来支持状态页功能。原创 2021-04-15 15:51:07 · 208 阅读 · 0 评论 -
Nginx tcp 协议的反向代理和负载均衡
六:Nginx tcp 负载均衡6.1:主配置文件添加 stream 配置段编辑nginx.conf,添加 stream 配置段:[root@node106 ~]# vim /apps/nginx/conf/nginx.confstream { log_format stream '$remote_addr [$time_local] ' '$protocol $status $bytes_sent $bytes_received '原创 2021-02-09 11:37:30 · 225 阅读 · 2 评论 -
Nginx http 协议的反向代理和负载均衡
五:Nginx http 反向代理Nginx 反向代理功能涉及的模块:ngx_http_proxy_module: 将客⼾端的请求以http协议转发⾄指定服务器进⾏处理。ngx_stream_proxy_module:将客⼾端的请求以tcp协议转发⾄指定服务器处理。ngx_http_fastcgi_module:将客⼾端对php的请求以fastcgi协议转发⾄指定服务器助理。ngx_http_uwsgi_module:将客⼾端对Python的请求以uwsgi协议转发⾄指定服务器处理。5.原创 2021-02-09 11:37:02 · 1264 阅读 · 0 评论 -
Nginx rewrite 模块功能(if/set/break/return/rewrite/rewrite_log)
4.1:if 条件判断4.1.1:文件判断测试 if 语句,访问的资源存在则显示 “file exists.”,不存在则显示 “file doesn’t exist.”;编辑配置文件:server { …… location /echo { root /data/nginx/yqc/www; default_type text/html; if ( -f $request_filename ) { echo "file exists."; }原创 2021-02-09 11:36:35 · 736 阅读 · 0 评论 -
Nginx 转发 FastCGI 请求
3.6:Nginx 转发 FastCGI 请求CGI 和 FastCGI:CGI,Common Gateway Interface,通用网关接口,Nginx 基于 CGI 协议转发客户端的动态资源请求至 PHP 程序,由这些程序处理完请求后,返回结果给 Nginx,再由 Nginx 返回客户端相应的数据;早期的 CGI 协议,对于每一个请求都会创建一个 CGI 进程,解析并处理完毕后再关闭进程,效率很低;FastCGI 处理完请求后,不会立即关闭进程,而是保留并继续处理新的请求,使得不用反复创建新原创 2021-02-03 15:25:22 · 644 阅读 · 0 评论 -
Nginx 防盗链
3.5:Nginx 防盗链盗链的定义:如果别人只链接了网站的某个单独资源,而不是打开了网站的整个页面,即外部l链接引用了本站点的资源文件,就是盗链;$http_referer 变量中记录的就是链接自己站点的网站域名;通过定义 valid_referer 的值,来定义有效的 referer;valid_referer 的值包括以下几种类型:none:请求报⽂⾸部没有referer⾸部,⽐如⽤⼾直接在浏览器输⼊域名访问web⽹站,就没有referer信息。blocked:请求报⽂有refere原创 2021-02-03 15:25:03 · 304 阅读 · 0 评论 -
Nginx 实现 https
3.4:Nginx 实现 https3.4.1:构建私有 CA证书颁发机构(CA, Certificate Authority);这里生成一个私钥 Key 和 自签名的 crt 证书,将自己作为一个私有 CA,后续为自己颁发 CA 证书;生成私有 CA 的私钥和自签名证书:umask 077:设置创建文件或目录时的 umask 为 077,即创建的文件权限为 600,目录权限为 700;[root@node106 ~]# (umask 077; openssl req -newkey原创 2021-02-03 15:23:40 · 936 阅读 · 2 评论 -
Nginx 的压缩功能
3.3:Nginx 压缩编辑配置文件:[root@node106 ~]# vim /apps/nginx/conf.d/www.yqc.com.conf server { listen 192.168.1.106:80; server_name www.yqc.com; error_page 500 502 503 504 404 /error.html; access_log /data/nginx/logs/www-yqc-com_access_json.log format2原创 2021-02-03 15:23:10 · 1080 阅读 · 0 评论 -
Nginx 自定义访问日志
3.2:Nginx 自定义访问日志3.2.1:Nginx 内置变量$remote_addr客户端地址(公网IP,有可能是代理服务器的 IP);$argsURL 中的指令参数;$document_root所请求的资源对应的 root 路径;documenturiURL中的URI(不包含指令参数);即servername、document_uriURL中的URI(不包含指令参数);即server_name、documenturiURL中的URI(不包含指令参数);即serv原创 2021-02-03 15:22:18 · 1669 阅读 · 0 评论 -
Tengine 动态加载 concat 模块
3.1.2:concat 模块(Tengine)网站中的css、js等文件件都是小文件,单个文件几k甚至几个字节,所以文件的特点是小而多,会造成网站加载时http请求较多,且网络传输时间比较短,甚⾄有时候请求时间比传输时间还长;当公司网站中的这类小文件很多时,大量的http请求就会造成传输效率低,影响网站站的访问速度和客户端体验,这时合并http请求就非常有必要了;concat模块就提供了合并文件http请求的功能,这个模块由淘宝开发,功能和apache的mod_concat模块类似。编译 co原创 2021-02-03 15:22:00 · 508 阅读 · 0 评论 -
Nginx 三方模块 echo 的加载和使用
3.1.1:echo 模块https://github.com/openresty/echo-nginx-module克隆安装 git:[root@node106 ~]# yum install git -y从 github 克隆echo模块:[root@node106 ~]# cd /usr/local/src[root@node106 src]# git clone https://github.com/openresty/echo-nginx-module.git[ro原创 2021-02-03 15:21:33 · 849 阅读 · 0 评论 -
Nginx 站点的基础配置
二:Nginx 基础配置实践2.1:server_name 配置2.1.1:http 配置段导入 conf.d 下的配置文件删除默认 server 配置,并为 http 配置段导入 conf.d 下的配置文件:[root@node106 ~]# vim /apps/nginx/conf/nginx.confhttp { …… include /apps/nginx/conf.d/*.conf; ……}重载 nginx:[root@node106 ~]# sy原创 2021-02-03 15:18:18 · 2851 阅读 · 1 评论 -
Tengine 的编译安装
1.3:Tengine 编译安装以下内容摘自 Tengine 官方:Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。特性继承Nginx-1.17.3的所有特性,兼容Nginx的配置;支持HTTP的CONNECT方法,可用于正向代理场景;支持异步OpenSSL,可使用硬件如原创 2021-02-03 15:17:31 · 1499 阅读 · 0 评论 -
Nginx 的编译安装
1.2:Nginx 编译安装1.2.1:准备编译环境安装编译基础环境以及常用工具:yum install -y vim lrzsz tree screen psmisc lsof tcpdump wget ntpdate gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel net-tools iotop bc zip unzip zlib-devel bash-completion nf原创 2021-02-03 15:16:40 · 259 阅读 · 0 评论