分类 linux 中的文章

nginx通过轮询避免php-fpm引起的502错误

##问题背景##

最近客户的一个网站总是偶尔出现502错误

网站架构采用的就是nginx 1.0.10+php 5.3.8+php-fpm模式

##问题分析##

首先要检查下php-fpm的进程数使用情况

netstat -napo |grep "php-fpm" | wc -l

如果这个查询出来的数量接近了你 …

阅读全文

Linux防御DDOS攻击

这两天一个以前客户在万网购买的云主机一直被SYN Flood 攻击。

其实SYN Flood到是只能拖慢系统,没到死机的地步。问题是万网发现了DDOS攻击后,直接给云主机断网24小时。

这个处理太恶心了。不说想办法切断攻击的IP,而是直接断掉客户的网络。。。有点说不过去呀

电话咨询了下,他们是系统自动处理的,发现了直接断网。   一般应付DDOS攻击主 …

阅读全文

monit监控linux服务

最近负责的两台服务器需要监控nginx和memcached服务,防止网站访问异常。

我用monit来解决这个需求。

monit是一款linux下的开源软件,可以负责监控系统的服务、进程、文件等内容,并设置一定的条件下执行特定的action。

我们可以通过配置,让monit来检查网站的状态和memcached的状态,发现异常的时候,自动重启服务并邮件通知 …

阅读全文

centos 单独安装apachebench

这两天在测试php性能优化方法。

为了做压力测试可观察效果,就选择了ApacheBench来作为压力测试工具。其实就是大家常说的ab。

但是这个工具是安装apache web server的时候自带的,现在我服务器上都是跑nginx。也不想为了用这个工具就再装个apache。所以在用下面方法单独安装ab工具,这里记录下步骤。   首先安装ab运行需要的软 …

阅读全文

squid缓存php页面

这两天在看squid反向代理加速web应用方面的内容。

总体来看squid的cache都是缓存一些静态内容,例如图片、css、js等文件。而动态内容是不能缓存的。那有没有办法让squid缓存php文件呢?答案是肯定的。

首先用squid反向代理后,我们访问一个test.html的静态页面。

[root@localhost ~]# curl -I …

阅读全文

通过denyhosts保护ssh登陆

今天查看服务器的/var/log/secure日志,发现很多类似下面的信息

PAM 6 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=121.176.35.192 user=root

说明经常有人通过ssh尝试登陆,并不断尝试猜测root的密码。

这样 …

阅读全文

linux网络连接数量监控

今天早上一个客户的网站停止了响应,不能正常解析php内容。 重启php-fpm后正常,判断应该是php-fpm进程僵死。所以就先参考网上内容,写了一个监控nginx状态脚本 后来又想看看这个php-fpm进程挂掉和访问量是否有关系,于是打算记录下服务器每分钟的访问量。 其实就是用cron每分钟执行我写的这个脚本,而脚本的作用就是获取当前linux的连接数,并 …

阅读全文

伪静态规则调试技巧

最近在威客网上接了个任务,帮助调整伪静态规则。WEB服务是apache的,主要就是修改rewrite规则。

伪静态规则写起来比较麻烦,关键是正则表达是写完总要测试,而我们不知道这个rewrite该怎么测试。我们需要准确知道服务器是怎么匹配我们的规则的,匹配后又发生了什么。这也就是我今天要写的调试技巧。

目前我们采用的WEB Server主要是apache …

阅读全文

nginx通过301统一入口域名

我们知道网站的入口域名一般都是www.domain.com或者domain.com。有的网站选择带www而有的网站选择不带www。 但是搜索引擎会将www.domian.com和domian.com 认为是两个地址从而分散我们的权重。所以通过nginx的301转向来统计入口域名,有利于我们的网站提高权重。   以我的博客为例,服务器采用的就 …

阅读全文

Centos Linux 远程终端ssh乱码问题

我们经常碰到linux乱码问题。尤其是碰到网页上传个中文文件名的文件,ssh登陆到linux一看全乱码想删除都不行。很郁闷的。如下图所示中文文件名全都是显示问号了(这个乱码由于你的编码设置不同,显示的也不太一样)

乱码截图

还有一个就是vim的乱码

vim乱码

解决办法:

首先需要给linux安装中文支持。这里以centos为例,所以采用yum安装

yum …

阅读全文