Posts Tagged ‘linux’

仅支持域名访问的方法

近期收到一些短信告警,大概意思是说不能通过 ip 直接访问网站。
顺手禁掉,备忘如下:

vi /etc/apache2/sites-available/000-default.conf

添加:

<VirtualHost *:80>
        ServerName xxx.xxx.xxx.xxx
        ServerAlias xxx.xxx.xxx.xxx
        <Directory />
                Order Allow,Deny
                Deny from all
        </Directory>
</VirtualHost>

重启:
/etc/init.d/apache2 restart

日志分析的几个命令

列出访问次数最多的url并根据第二列的ip去重:

cat 0423 | awk '{print $2"\t"$15}'|sort|uniq |awk '{print $2}'|sort|uniq -c|sort -nr

访问指定url的用户ip数:

grep 'uicss.cn'  0122 | awk '{print $2}' | uniq | wc -l

test.js被调用的次数:

grep -c 'test.js' 0121
shell

./run.sh site.sh 0423

echo $2 "数据如下:" >> $2.txt
while read site
do
    
echo $site >> $2.txt
grep $site $2 | awk '{print $2}' | uniq | wc -l >> $2.txt
    
done < $1
open $2.txt

以上备忘(我喜欢16G内存的电脑,跑日志真高效,哈哈哈)

Linux定时自动重启服务

vim /opt/reboot.txt

输入以下内容:
0 1 * * * /var/www/bin/apachectl restart
0 12 * * * /var/www/bin/apachectl restart
0 18 * * * /var/www/bin/apachectl restart

把reboot.txt加入到cron服务中
crontab /opt/reboot.txt

列出现有的时程表,检查一下有没有问题
crontab -l

重启cron服务
/sbin/service crond restart

关于近期的“评论无法提交”及“500错误”

服务器被攻击》的问题,仍然没有彻底解决。攻击者采用类似 DDOS手段 ,直接将网站挤爆,导致用户访问PHP页面时反馈 500 Internal Server Error 错误页面。(我对攻击手段的了解很匮乏,如果描述不当,请指正)

目前,用户访问html静态页面不会受到影响。

基于此原因,对本站链接结构及内容进行了调整:
被用户浏览过的页面将缓存为“静态页”,当其他用户再次访问该页面时,打开的将是缓存后的数据,从而减轻一部分服务器的负担,加快访问速度。(如果用户访问的时候,服务器处于正常工作状态,是可以发布评论的)

但是当“攻击者”发送海量的数据过来,网站的一些功能仍然会受到影响,例如“评论无法提交”“未缓存页面出现500错误”。这些问题暂时没有想到很好的解决方案。我在努力去做了。请谅解。

Page 1 of 3123
崔凯博客
Powered by Aliyun | Theme by ck web design | TOP 顶部
Copyright © 崔凯 All rights reserved. 蜀ICP备12025891号.