GoAccess是一款唯数不多可以分析Nginx并且开源的网站日志实时分析工具。可以的分析的内容很多,主要是访问概况、动态页面请求、静态页面请求(如图片、样式表、脚本等)、访客排名,访客使用的操作系统,访客使用的浏览器,来路域名,404 错误,搜索爬虫,搜索关键词等等[……]
标签归档: Nginx
Nginx根据参数或者请求链接返回403
有时候需要对一些参数或者请求链接做屏蔽,那么如何屏蔽呢?
假设是根据参数屏蔽,则可以配置:
if ($query_string ~ "/page/.*/page/") {
return 403;}
假设是根据请求链接屏蔽,则配置[……]
如何通过Nginx禁用WordPress中的xmlrpc.php
Xmlrpc.php提供WordPress的一项功能,它以XML作为编码机制、通过HTTP传输数据。由于 WordPress 不是一个自封闭的系统,它通过这种途径来完成偶尔与其他系统通信的工作。
例如,假设您想从移动设备发布文章到您的网站,当附近找不到计算机时[……]
WordPress如何使用Nginx FastCGI缓存提升站点响应速度
这里不解释是什么为什么干什么的问题,只是简单的给出配置,实现WordPress使用Nginx FastCGI缓存提升站点响应速度。
server {中增加
set $skip_cache 0;
if ($request_method = POST)[......]
open() “/var/lib/nginx/tmp/client_body/0000000001” failed 解决方案
如果调整了NGINX的用户后,PHP上传文件提示:“open() “/var/lib/nginx/tmp/client_body/0000000001” failed”。
那么可以将nginx的目录权限改为nginx服务所使用的最新的用户,并将php-fpm和ngin[……]
Nginx报错client intended to send too large body解决办法
直接修改nginx.conf中http的配置里的默认上传限制,示例:
client_max_body_size 10m;
之后重载或者重启Nginx即可生效。再上传被限制,就检查Nginx后对接的服务的限制,比如php.ini或者php-fpm.conf[……]
/etc/security/limits .conf资源限制配置常见优化说明
一般当你遇到Nginx报错Too many open files的时候,就会考虑到这个文件的优化了,示例修改代码如下:
#* 代表针对所有用户,noproc 是代表最大进程数,nofile 是代表最大文件打开数
* soft nofile 655360
* hard no[......]
关于PHP-FPM的backlog的默认值
高并发时,会出现php-fpm线程不够用的情况,此时一般需要调整backlog,之前也分析过:如果worker进程不够用,master进程会prefork更多进程,
如果prefork达到了pm.max_children上限,worker进程又全都繁忙,这时maste[……]
Nginx worker_connections are not enough解决办法
Nginx报错日志发现有类似内容:
[alert] 12339#0: 1024 worker_connections are not enough
这报错呢,简单来说就是配置里的worker_connections太小了,并发量上去后,不够用了,调整也简单,修改ng[……]