Linux中的用户切换:su和su -的区别

大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或su -,下面就su命令和su -命令最大的本质区别给大家详解一下: 前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目…

阅读全文 »

Apache通过mod_remoteip模块获取客户端IP地址

前端采用nginx,后端采用apache处理php动态请求,这时候遇到一个问题就是后端apache获取真实用户ip的问题,默认不做配置获取到的是前端nginx的ip地址,解决办法是通过mod_remoteip模块获取真实ip。 apache 2.4自带mod_remoteip模块不需要安装,添加如下文件配置 # vim /usr/local/apache/conf/httpd.conf 启用模块 Include conf/extra/httpd-remoteip.conf # vim /usr/…

阅读全文 »

php-fpm 开启慢日志分析

编辑php-fpm.conf,配置输出php-fpm慢日志,阀值为2秒: request_slowlog_timeout = 2 slowlog = log/$pool.log.slow 利用sort/uniq命令分析汇总php-fpm慢日志: grep -v “^$” pool.log.slow | cut -d ” ” -f 3,2 | sort | uniq -c | sort -k1,1nr | head -n 10 参数解释: sort: 对单词进行排序 uniq -c: 显示唯一的行…

阅读全文 »

nginx利用自带模块添加统计代码的方法

方法一:利用ngx_http_sub_module模块中的sub_filter指令 sub_filter   </body>   ‘<div style=”display:none;”><script src=”xxxxxxx” language=”JavaScript”></script></div></body>’; 方法二:利用ngx_http_addition_module模块向响应内容中追加代码,请参考官方文档 h…

阅读全文 »

mysql 复制状态参数Seconds_Behind_Master

MySQL 本身通过 show slave status 提供了 Seconds_Behind_Master ,用于衡量主备之间的复制延迟,但是 今天碰到了一个场景,发现 Seconds_Behind_Master 为 0 , 备库的 show slave status 显示 IO/SQL 线程都是正常的 , MySQL 的主库上的变更却长时间无法同步到备库上。如果没有人为干预,直到一个小时以后, MySQL 才会自动重连主库,继续复制主库的变更。 影响范围: MySQL , Percona ,…

阅读全文 »

安装(D)DoS Deflate防止DDOS攻击

DDoS deflate是一款运行于Linux下,专门用于防止/减轻类DDOS攻击的程序。大多数DDOS攻击都是采取若干傀儡机同时对某一服务器发出大量连接请求,以耗光服务器资源的方法。 DDOS攻击的现场,目标服务器会出现难以理解的高负载、高请求数量、单IP同时发出大量请求等症状,导致的直接后果就是Service Unavailable(服务不可用)。对于大面积的DDOS攻击,采用硬件防火墙才能有效地解决问题;但对于小面积的DDOS攻击,一般软件防火墙即可。由于DDOS攻击即模拟正常的访问请求,…

阅读全文 »

CentOS 编译安装Cronolog轮转Apache和Tomcat日志

cronolog稳定版本为 1.6.2,但此版本有一个弊端:当日志文件的大小到2G(2150726147字节)时,cronolog进程就变成僵尸进程,即日志无法再写入,cronolog 1.7 版本解决了这个问题。 下载 # cd /usr/local/src # wget http://cronolog.org/patches/cronolog-1.7.0-beta.tar.gz 安装 # tar zxvf cronolog-1.7.0-beta.tar.gz # cd cronolog-1….

阅读全文 »

Windows Server 修改远程桌面端口号

Windows Server 2008 远程桌面端口默认是用的是3389端口,但是由于安全考虑,经常我们安装好系统后一般都会考虑把原来的3389端口更改为另外的端口。 打开注册表: 运行regedit,找到: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] 双击右边PortNumber——点十进制——更改值3389为:3399—— 点确定。 然后找到: [HKEY_LO…

阅读全文 »

PHP 5.4 安装eAccelerator加速器

下载 http://eaccelerator.net/ # cd /usr/local/src # wget https://github.com/eaccelerator/eaccelerator/tarball/master 重命名 # mv master eaccelerator-eaccelerator-42067ac.tar.gz 解压缩 # tar zxvf eaccelerator-eaccelerator-42067ac.tar.gz # cd eaccelerator-eacc…

阅读全文 »