一、下载客户端按照包,这里用rpm包安装[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.4-1.el7.x86_64.rpm修改客户端配置文件Server=127.0.0.1
ServerActive=127.0.0.1改为zabbix server实际的IP地址(比如zabbix server的IP地址为10.0.0.100)Server=10.0.0.100
ServerActive=10.0.0.100重启zabbix 客户端[root@zabbix]# systemctl restart zabbix-agent二、自定义脚本监控nginx...
背景:安全组同学使用固定user-agent去扫描我们的网站,造成告警误报,需要将相关扫描资源的状态码修改,避免无效告警思路:在nginx请求的header_filter_by_lua阶段,将请求状态码修改为自定义状态码直接上代码,将以下代码写入配置文件xxx.lua,在相对应的域名下引用就可以了:header_filter_by_lua_file "xxx.lua";local log_time = os.date("%Y-%m-%d %X",os.time())
local ngx_lua_ua_log = "/data/nginx/log/sec.lua.log"
local ...
刚好自己因为工作环境需要自己定制一个nginx镜像,生成之后,发现容器没有相关nginx日志输出
FROM env_centos:latestCOPY nginx.repo /etc/yum.repos.d/
# 注意,日志要重定向输出到stdout,否则无法看到容器日志输出
RUN yum -y install nginx httpd-tools && mkdir -p /data/nginx_conf/upstream && mkdir -p /data/nginx_conf/vhosts && rm -f /etc/nginx/conf.d/default.conf && ln -sf /dev/stdout /var/...
nginx的log日志分为access log 和 error log
其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息
error log 则是记录服务器错误日志
错误日志的形式如下:
10.1.1.1 - - [22/Aug/2014:16:48:14 +0800] "POST /ajax/MbpRequest.do HTTP/1.1" 200 367 "-" "Dalvik/1.6.0 (Linux; U; Android 4.1.1; ARMM7K Build/JRO03H)" "119.189.56.175" 127.0.0.1:8090 0.022 0.022 10.1.1.1 -- [22/Aug/2014:16:48:19 ...
ngx_str_t是nginx自定义的字符串格式,其定义在ngx_string.h中,如下:typedefstruct {size_t len; //字符串长度,不含'\0'u_char *data; //真正字符串
} ngx_str_t;它本质上就是一个结构体,nginx中广泛使用这种格式字符串。
优点:减少对字符串长度的计算次数,nginx作为web服务器大量的会计算字符的长度;可以随时被引用,减少字符串拷贝带来的性能损失。对这种字符串的操作,nginx也提供了一系列的操作函数,定义在n...
404错误是WWW网站访问容易出现的错误。最常见的出错提示:404 NOT FOUND。404错误页的设置对网站SEO有很大的影响,而设置不当,比如直接转跳主页等,会被搜索引擎降权拔毛。404页面的目的应该是告诉用户:你所请求的页面是不存在的,同时引导用户浏览网站其他页面而不是关掉窗口离去。搜索引擎通过HTTP状态码来识别网页的状态。当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引。而如果返回...
Nginx读取自定义header在参考了资料:http://stackoverflow.com/questions/8393772/how-to-get-non-standard-http-headers-on-nginxhttp://nginx.org/en/docs/http/ngx_http_core_module.html#underscores_in_headershttp://serverfault.com/questions/297225/nginx-passing-back-custom-headerhttps://easyengine.io/tutorials/nginx/forwarding-visitors-real-ip/http://www.ttlsa.com/nginx/nginx-proxy_set_header/后得到如下:...
zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数 首先,在zabbix脚本目录下添加一个脚本,写入如下代码 #!/bin/bash #license:GPL #mail:admin@huxianglin.cn #date:2015.04.16 top -bn1>/usr/local/zabbix-2.4.4/scripts/process.log LOG=/usr/local/zabbix-2.4.4/scripts/process.log php_fpm(){ grep "php-fpm" $LOG |awk {sum+=$6}; END{print sum} } php_fpm_num(){ grep "php-...
原先我在apache中的配置如下:RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
作用:如果URL所指向的文件在服务器目录中不存在,则将URL全指向index.php中。结构我是按文档中自定义Nginx配置中描述所建,Nginx我不太会用了个配置转换工具得到在Nginx中的配置:# nginx configuration
location / {if (!-e $request_filename){rewrite ^(.*)$ /index.php break;}
}
但放到云景的PHP空间的conf/nginx_server....
转载自互联网,
小编发现最近PHPWAMP集成环境的作者Lccee,又更新了phpwamp8.8.8.8n版本
phpwamp8.8.8.8n一共集成了12个PHP版本和3个mysql版本,并且可以高度自定义,你可以定义任何版本,解压后差不多1个G的大小,压缩包确仅有几十M,解压即可使用,纯绿色很方便,集成了apache和nginx等,支持asp、php、net大家知道Nginx官方的windows版本用着很不稳定,时不时就会挂掉,而且默认安装后也不像apache那样有服务可以开机启动,...
=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target[Service]
Type=forking
PIDFile=/your nginx pid file path/nginx.pid
ExecStartPre=/your nginx path/sbin/nginx -t -c /your nginx path/conf/nginx.conf
ExecStart=/your nginx path/sbin/nginx -c /your nginx path/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/...
背景:安全组同学使用固定user-agent去扫描我们的网站,造成告警误报,需要将相关扫描资源的状态码修改,避免无效告警
思路:在nginx请求的header_filter_by_lua阶段,将请求状态码修改为自定义状态码
直接上代码,将以下代码写入配置文件xxx.lua,在相对应的域名下引用就可以了:header_filter_by_lua_file "xxx.lua";
local log_time = os.date("%Y-%m-%d %X",os.time())
local ngx_lua_ua_log = "/data/nginx/log/sec.lua.log"
loc...
注意要注意的是,这个场景是指,服务都下线了,只剩前台的起反向代理的nginx在运行。那么返回的是502 bad way状态码。
在server模块中配置, proxy_intercept_errors on;这个参数server {#listen 80 default_server;#listen [::]:80 default_server;#server_name _;#fastcgi_intercept_error on;listen 48090;#防止中文页面乱码charset utf-8;server_name 10.50.18.10;#root /usr/share/nginx/html;# Load co...
使用源码编译安装的
1、手动创建nginx.service服务文件。并将其放入 /lib/systemd/system 文件夹中。
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid #nginx.conf设置pid位置
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx ...
准备拉取nginx官方镜像docker pull nginxetc/nginx/ 下新建目录 cert 和 confcert 存放证书
conf 存放配置文件
mkdir /etc/nginx/cert
mkdir /etc/nginx/conf/etc/nginx/下新建nginx.conf 配置文件user root;
worker_processes 1;error_log /var/log/nginx/error.log warn;
pid /var/log/nginx/nginx.pid;events {worker_connections 1024;
}http {include /etc/nginx/mime.types;default_type application/octe...