Building the Coming Soon

关于

HFLS aka the Akademia 12′, then NUST 16′, HKU 18′, now a Blue.

Apache

Ubuntu系统Apache无法解析与FQDN同名虚拟主机问题解决

11/12/2014

之前Kaijia配置Apache服务器时遇到了这样问题,现在把当时的处理记录一下。一般情况下单台Apache服务器倾向于运行单个站点,此时只需要将代码目录放置到/var/www/html文件夹中即可。但当单台Apache服务器需要运行多个站点时我们就会用到Apache服务器的VirtualHost技术。Kaijia的博客服务器一开始将短地址服务设置为默认的主机,这样所有通过错误域名访问或直接扫描IP的请求就会跳转到Kaijia的博客(增加博客访问量。。),但经过一段时间后Kaijia发现这类访问多但转化率极低而且基本上都是机器人,只会影响服务器性能,因此现在Kaijia考虑将默认的站点留空,这样看到的就是Ubuntu的默认静态页面,可以起到降低负载的作用。

于是Kaijia将/etc/apache2/sites-available/000-default.conf文件中的ServerName改回了localhost,然后又新建了一个ServerName为kaijia.me(运行短地址程序)的VirtualHost。重新载入配置后Kaijia却发现Apache无法正常解析kaijia.me的VirtualHost。于是Kaijia做了一些调试,发现无论将ServerName改成任何域名,VirtualHost都能被正常解析,只有ServerName使用kaijia.me时,网站才无法正常打开,而会直接使用000-default.conf中的默认站点。

阅读更多

Apache环境mod_fcgid模式500错误“get unexpected signal 7”解决

08/14/2014

今天Kaijia在升级安装在一台Virtualmin服务器上的几个WordPress时碰到了不少神奇的500错误。500错误主要出现在WordPress的更新管理器界面载入5~10秒内,并且有一定概率性,大约打开5次更新管理器界面能碰到2次这种错误。这个问题Kaijia之前一直没有碰到,直到将服务器升级到Ubuntu 14.04并且重新安装Virtualmin后才有出现。

在检查了Virtualmin配置和服务器运行状态后Kaijia还是没有找到原因,服务器的空闲内存充足且访问量并不大,同时Virtualmin中设置的PHP执行时间也超过30秒。于是Kaijia检查了一下Virtualmin日志,找到了以下对应错误记录:

[Thu Aug 14 10:33:48.001044 2014] [fcgid:warn] [pid 21722] (104)Connection reset by peer: [client IP:Port] mod_fcgid: error reading data from FastCGI server, referer: https://server.kaijia.me/wp-admin/update-core.php?action=do-plugin-upgrade

[Thu Aug 14 10:33:48.001166 2014] [core:error] [pid 21722] [client IP:Port] End of script output before headers: update-core.php, referer: https://server.kaijia.me/wp-admin/update-core.php?action=do-plugin-upgrade

阅读更多

mod_pagespeed导致Apache服务器高CPU负载问题解决

01/08/2014

从没有IO瓶颈的OpenVZ切换到KVM之后各种问题就会体现为不正常的CPU负载,比如这次Kaijia在为Apache服务器添加了mod_pagespeed模块支持后就遇到了这个问题。在启用了mod_pagespeed以及其他几个模块后,Kaijia查看CPU负载的监控记录时发现启用mod_pagespeed模块前后的CPU负载差距异常大。

系统监控显示PageSpeed启用前后CPU负载对比

系统监控显示PageSpeed启用前后CPU负载对比

由于同时启用了多个新模块,所以Kaijia还不能确定到底是哪个模块的问题。Kaijia打开Apache的错误日志查看记录,结果无论使用vim还是nano都转了半天没有动静。一般这种情况都是由于IO造成的,于是Kaijia查看了一下error.log的大小,结果发现error.log居然有242MB(这。。。)。

阅读更多

mod_pagespeed导致WordPress 3.5无法添加媒体问题解决

02/05/2013

WordPress 3.5中改进最明显的应该是媒体库,新的界面非常漂亮,但昨天Kaijia在写博客时意外发现WordPress添加媒体功能不可用,虽然点击添加媒体按钮,但总是弹不出对话框。

于是开始一个个调试,用了Firefox和Chrome都不行,但使用另外一个用Nginx驱动的WordPress后台则显示正常,于是考虑是否是插件出现问题,停用了几个最近启用的插件,发现仍然无效,于是无奈使用Chrome审查元素进行调试。

WordPress 3.5载入PageSpeed优化脚本时出现错误

WordPress 3.5载入PageSpeed优化脚本时出现错误

阅读更多

统计Apache日志中独立IP地址方法

11/25/2012

Kaijia今天偶尔查了一下DNSPod的解析量记录,发现某一天的解析量比正常时多了8倍多,估计可能被DDoS了,虽然一点都没感觉。于是想提取一下Apache日志中的独立IP验证一下猜想。

由于需要获得的IP地址不能有重复,用PHP写比较复杂,于是Google了一下后找到了Ben Buckman提供的方法。在Ubuntu下Apache日志的开头一般是:

阅读更多

Firefox不信任StartSSL证书问题解决

08/22/2012

StartSSL证书的支持率一直是一个很大的问题,今天在Apache中安装完StartSSL证书之后遇到了以下情况:

  • Firefox提示“此连接是不受信任的”,同时Opera则在地址栏左侧状态中提示“服务器试图应用安全措施,但没有成功”;
  • 桌面版本Chrome显示已经加密,但iOS版Chrome则提示“此网站尚未经过身份验证。”;
  • Win7下IE9和iOS版本Safari都显示已经加密。

理论上讲,StartSSL支持除了Opera外所有的主流浏览器,因此Firefox遇到的不受信任的连接是不正常情况。

经过查看官网文档和Google后找到了问题的原因:Firefox仅包含了StartCom的根证书,而中间证书需要服务器提供,一般网上的Howto都不会提及这一点,所以会出现类似问题。

阅读更多

Linux下Apache使用符号链接及权限问题解决

08/16/2012

PHP程序更新是需要保留一些图片文件夹,最近处理@HFLS 2012时更新很频繁,每次都要将图片文件夹移动到新的目录下很麻烦,于是考虑为图片文件夹建立一个符号链接以方便系统更新。

首先要做的是将图片文件夹移动到其他固定位置,在本例,向上移动了两层:

  • 程序代码所在文件夹路径:/path/to/program/src/r100(r100是指版本号,Kaijia习惯于在服务器上保留之前的版本,于是按文件夹来命名,当部署新版本是,只需要上传到新的文件夹,在Apache配置文件中修改一下路径即可完成)
  • 图片所在文件夹路径:/path/to/program/image(在此例中假定图片文件夹的原始路径为/path/to/program/src/r100/image

阅读更多

... 载入更多文章 ...

- 已经载入全部文章 -