Nginx启动了,但是无法访问

这几天在调试服务器,各种问题都展现出来了,十分的郁闷,或许就是这样,搞服务器的比搞程序的要值钱吧:)

哈哈,开个小玩笑,下面来看一下比较苦逼的问题。

服务器是6G的内存,所以选用64bit的OS,在centos6的情况下各种环境不适应,真的很头疼,这是多方的问题,勉强搭载出来了服务,开始第二台的调试。

这个redhat更苦逼,yum 安装完了Nginx之后,无法通过浏览器上的地址栏拉访问,一直处于等待回应状态。

去Nginx的报错日志查看
2011/12/21 15:43:52 [emerg] 16079#0: eventfd() failed (38: Function not implemented)
2011/12/21 15:43:52 [alert] 16078#0: worker process 16079 exited with fatal code 2 and can not be respawn
2011/12/21 15:45:49 [emerg] 16105#0: eventfd() failed (38: Function not implemented)
2011/12/21 15:45:49 [alert] 16104#0: worker process 16105 exited with fatal code 2 and can not be respawn

 

一脸大汗,原来是OS的内核问题,大家多注意吧。

PS:

Linux VPS 内核版本是 2.6.18,只有 2.6.22 以后版本才支持 ,解决方法很简单,升级内核就可以了。

手工安装Nginx

其实这不是第一次写,写这个是针对上篇的RedHat的问题

有兴趣的看下,无兴趣的可以Skip

1
2
3
4
5
6
7
8
9
10
11
12
13
安装pcre
# wget http://sourceforge.net/projects/pcre/files/pcre/8.11/pcre-8.11.tar.gz/download
# tar xvf pcre-8.11.tar.gz 
# cd pcre-8.11
# ./configure --prefix=/usr/local/
# make && make install
 
安装nginx
# wget http://nginx.org/download/nginx-0.8.53.tar.gz
# tar xvf nginx-0.8.53.tar.gz
# cd nginx-0.8.53
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 
# make && make install

手工升级你的WP到3.4

2012年6月12日,WordPress 3.4发布更新,命名为吉他手Grant Green(guitarist Grant Green)。之所以将WordPress 3.4版本称为Green,是为了向吉他手Grant Green表示敬意,因为他深情而朴素的音乐在这个版本的开发过程中一直陪伴着大家。

WordPress 3.4在主题定制、自定义头部、Twitter的嵌入和图片标题等方面有了许多重大的改进。

针对用户的改进

在WordPress 3.4中最大的改进是添加了主题定制器(theme customizer,可以让用户随意更改主题样式,为正在使用的主题进行设置,这一切都不需要保存设置而可以直接预览效果。只要主题支持该功能,那么你就可以更改主题的颜色、背景和头部图片。WordPress在一段时间后有更多关于定制器的改善计划。

在后台的管理中,你将注意到WordPress 3.4的调整将使你对网站的管理更加容易。例如,可以使用媒体库里面的图片来作为自定义头部的图片,并且可以调整头部图片的高度和宽度。

WordPress 3.4拓展了嵌入支持,现在可以嵌入twitter了,不过对大陆用户没什么用吧。在发布文章的时候,只需要将推文的链接放在单独一行就能将推文插入文章里。图片标题也支持了HTML标签的插入,可以在里面加入链接了。

针对开发者的改进

WordPress 3.4很多提升,尤其是在XML-RPC(用于移动开发)、主题、自定义头部和背景API、WP_Query性能提升、多国语言支持等等。

 

但是无奈的是有两个WP博客死活不能自动升级,那么无奈只能用最原始的办法去手工升级了,可见自动化的进程让我们慢慢退化了。

第一步 备份
备份,所有能备份的全部备份,最为站长,无论是升级,降级还是日常,备份都是最重要的。
第二步
去wordpress官网下载最新的wordpress。如果你是中文版的,那么就下载中文版的吧。
第三步
删除FTP中的wp-includeswp-admin目录。
第四步
删除本地最新版的wordpress的wp-config-sample.php文件和wp-content文件夹。然后将剩下的所有文件上传到FTP覆盖。

第五步
运行http://你的域名/wp-admin/upgrade.php,将你的博客地址填入路径中执行升级程序。
第六步
完成然后去把插件启用就OK了!

Linux SNMP 部署 ——监控宝监控测试

在监控宝找到一个免费体验的服务器监控功能,这里折腾一下。

需要使用 SNMP 协议,我的OS 是centos系统,所以部署十分简单

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
使用源安装
yum install net-snmp net-snmp-devel net-snmp-utils
创建用户,使用MD5加密,用户名 jiankongbao,密码为 snmp@jiankongbao
net-snmp-config --create-snmpv3-user -ro -A snmp@jiankongbao -a MD5 jiankongbao
启动
service snmpd start
加入开机启动
chkconfig snmpd on
使用本机检测
snmpwalk -v 3 -u jiankongbao -a MD5 -A "snmp@jiankongbao" -l authNoPriv 127.0.0.1 sysDescr
出现 
SNMPv2-MIB::sysDescr.0 = STRING: Linux ipxcore 2.6.18-274.7.1.el5.028stab095.1 #1 SMP Mon Oct 24 20:49:24 MSD 2011 i686
表示正常,当然你也可以使用监控宝的测试功能
http://www.jiankongbao.com/labs/snmp
配置 防火墙  现在监控宝开放了两台服务器
iptables -I INPUT -p udp -s 60.195.252.107 --dport 161 -j ACCEPT
iptables -I INPUT -p udp -s 60.195.252.110 --dport 161 -j ACCEPT

利用.htaccess 实现301重定向

今天和朋友讨论网站被收录的问题,无意中发现
site:72xit.com 和 site:www.72xit.com 被搜索引擎收录的不一致 无形间减少了页面的权重,研究一下,利用.htaccess 实现301重定向:

1
2
3
4
Options +FollowSymLinks
rewriteEngine on
rewriteCond %{http_host} ^72xit.com [NC]
rewriteRule ^(.*)$ http://www.72xit.com/$1 [R=301,L]

这下没有带www的访问被重定向到了www, 大家有需要借鉴吧。