风吹走了我

CentOS 6下Nginx作为入口做负载均衡实战

刚才花了一个半小时的时间在三台CentOS 6系统下使用Nginx作了一次负载均衡的实战。入口是Nginx,后台可以是apache也可以是Nginx,端口可以自定义。

实验环境 :

Server1 192.168.0.100 : 
用途: 入口服务器,负载均衡服务器 
环境: CentOS 6 + Nginx + PHP(php-fpm) 
端口: 80

Server2 192.168.0.101 : 
用途:一般的后台服务器 
环境:CentOS 6 + Apache + PHP 
端口:80

Server3 192.168.0.102 : 
用途:一般的后台服务器 
环境:CentOS 6 + Apache + PHP 
端口:8080

Server2和Server3用的是 Apache ,配置了虚拟主机,分别在端口80和8080接收test.kiccp.com .

Server1用的是 Nginx ,配置如下: 
/etc/nginx/nginx.conf :

# For more information on configuration, see: #   * Official English Documentation: http://nginx.org/en/docs/ #   * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx  nginx;
worker_processes 1;

error_log  /var/log/nginx/error.log; #error_log  /var/log/nginx/error.log  notice; #error_log  /var/log/nginx/error.log  info; pid        /var/run/nginx.pid;


events {
    worker_connections 1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main '$server_name $remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on; #tcp_nopush     on; #keepalive_timeout  0; keepalive_timeout 65;

    gzip  on;
    upstream myserver { ####两个后台服务器,分别监听80和8080端口。 server 192.168.0.101:80 weight=5; 
       server 192.168.0.102:8080 weight=5;
       } # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. ##包含etc/nginx/conf.d/下的所有conf文件,虚拟主机配置就在这个目录里。 include /etc/nginx/conf.d/*.conf;

}

接下来是 /etc/nginx/conf.d/ 下的loadbalance.conf文件,被nginx.conf 包含进来。

server { 
listen 80; 
server_name test.kiccp.com; ##绑定域名 location / { 
proxy_pass http://myserver; ##使用nginx.conf中定义的upstream  proxy_redirect off; 
proxy_set_header Host $host; 
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
client_max_body_size 10m; 
client_body_buffer_size 128k; 
proxy_connect_timeout 90; 
proxy_send_timeout 90; 
proxy_read_timeout 90; 
proxy_buffer_size 4k; 
proxy_buffers 4 32k; 
proxy_busy_buffers_size 64k; 
proxy_temp_file_write_size 64k; 
 }
}

在这种配置下, Server1上的Nginx监听80端口上的test.kiccp.com,并随机路由到Server2和Server3, 
这样就达到了负载均衡的目的。虽然Server3上的apache用的是8080端口,但访客察觉不到,url显示的依然 
是test.kiccp.com且端口没有变化。Server1的log会把所有这些请求都记录下来,而Server2和Server3的 
log中记录的来源ip则是Server1的IP,毕竟是从Server1路由过去的。Server1上的Nginx不用关心Server2 
和Server3上使用的是apache还是nginx,或者tomcat,只需要知道它的ip和端口即可。

实战总结:

1.Nginx做负载均衡是很强大的,而且配置过程简单

2.Nginx所负载的服务器不一定要用Nginx,用Apache和Tomcat也可以,而且端口完全可以自定义。

3.Nginx的负载均衡对于访客来说是不透明的,他们也无需知道当前由哪个服务器在处理他的请求。

月薪5千30年缴公积金36万:若自己打理可获利30万

此前关于公积金的观点,多诟病其劫贫济富、提取困难、管理混乱、投资水平低下、政府挪用、贪腐风险等,这些批评虽然可能促使公积金制度的小修小补,但核心问题是,公积金还有没有存在的必要。

如果你有兴趣,有足够的耐心,不妨看看我们从财务角度、投资角度上分析,告诉你可能不知道的真相。

一、公积金贷款、商业贷款相差多少钱?

没有几个人能全款买房,那些富二代、土豪劣绅、或者啃老啃三代筹钱买房的,我们暂且都不讨论,一般人买房,要么通过公积金贷款,要么通过商业银行贷款。

北上广深四大城市,个人公积金贷款最多50万(两人合贷,最高可以达到80万),为了方便计算,我们拿50万贷款额度作为样本,贷款30年,不提前还贷。

公积金贷款利率4.5%,贷款50万30年,利息41万。

商业贷款利率6.55%,贷款50万30年,利息64万。

两者相差23万!

天啊,原来公积金贷款可以省这么多利息!完全符合公积金设立的宗旨,互惠互助、互存互贷,公积金真是伟大,人们在欢呼,但,这只是表象。

二、废除公积金制度,月薪上涨20%吗?

如果废除公积金制度,此时我们讨论的前提是,必须承认公积金是个人劳动报酬,事实上是的:

依据现行的《住房公积金管理条例》规定,住房公积金是单位和在职员工缴纳的一种长期住房储金,并且所有权属于职工个人。

同时,职工以及单位为职工缴纳住房公积金,是依据上年度员工工资水平的一定比例来确定,可见公积金是从职工工资而来,因此公积金实际本质就是工资,或者说是员工劳动报酬所得。

只不过这部分劳动报酬之前是强制留存在公积金账户里。废除公积金后,你的月薪将会立即上涨20%(一般来说,抠门的公司一般只付8%,个人为了合法避税则选用12%)。

看到这里,人们开始眉开眼笑了,没错,月薪一下上涨20%。

但你现在只能用商业贷款买房了,你只能默默承受6.55%的高额利息了,怕了吗?

三、问题是,你能不能跑赢这23万?

刚才说到,贷款50万30年,商业贷款比公积金贷款利息多付23万,问题是,废除公积金后,你能不能用每个月“多”发的钱,在30年间挣到23万?

别怕,你能的!再给点耐心看看怎么算计:

为了方便计算,我们需要忽略你的工资涨幅、 CPI涨幅、未来利率市场化等因素。

如果你的工资是5000元。(备注一下,2013年北京人均工资是5793元,上海5036元,广州6647元,深圳7220元,全国4289元,我们取个整数5000元。)

你每月公积金是5000×(公司缴纳8%+个人缴纳12%)=1000元。

你每年的公积金是1000元×12个月=1.2万元。

你30年的公积金总额是1.2万×30=36 万元。

如果废除公积金,你每年都提取这笔钱去投资,比如就放在“宝宝”之类的货币基金里,按照最近年化收益约4%计算。

F=1.2×(1+4%)^29+1.2×(1+4%)^28+……+1.2×(1+4%)^1=66.1018万元

复利投资收益为66.1018万元-36万元=30.1018万元。

30万纯收益,顿时秒杀23万的利差。

4%的收益率一般能达到,只要你不炒股,炒股就难说了,姚明进去潘长江出来。

当然了,考虑利率市场化,今后存款和“宝宝”们的收益率会呈递减趋势,那么要达到多少收益率才能跑赢23万呢?

1.2×(1+i)^29+1.2×(1+i)^28+……+1.2×(1+i)^1-本金36万元=利差23万元

计算i约等于3.5%,比一年期定存3%略高而已,这时你是不是信心百倍?

四、真相是什么?

真相就是,如果你工资超过5000元,废除公积金,把钱交给你打理,你比那帮公积金管理中心的大老爷们会做得更好!

看到这里,你是支持废除公积金,还是支持保留公积金?

五、还有真相:公积金存款不是还有利息吗?

有人会说,公积金存款也有利息啊,那是你想多了。

按照现行制度,当年的公积金按活期存款利率(0.35%)计算,上年结余的公积金按三月整存整取利率(2.6%)计算,且今后也持续按照此利率水平计息。

公积金的会计年度为当年的7月1日——次年的6月30日,每年6月30日进行结息。

如果你的每月公积金1000元,你一年下来能拿到多少利息?

1000元×0.35%×(12/12+11/12+10/12+9/12+……+2/12+1/12)=22.75元

22.75元,一斤瘦肉的价钱,所以,网上有教程,循循善诱地教导大家不要把公积金当存款了。

六、还有真相:拿私产去投资,收益去哪了?

有人会说,公积金投资也有收益啊,你又想多了,这些收益到不了你手上。

按照《住房公积金财务管理办法》规定,公积金增值收益主要有三个用途:首先是划作公积金管理中心的运营成本,其次是按增值收益60%的比例,提取贷款风险准备金(近几年楼市处于上升期,没有出现烂账,这笔风险金暂时还没有动用过)。此外,增值收益扣除上述两项后,剩余的将要全部上缴财政,用于城市廉租住房建设资金,公积金管理中心不能截留。

个人公积金账户的缴存金额,实际上属于个人财产,但现实情况是,公积金和其增值部分属于缴纳者的私人产权这一本质,未被充分确认,而且将增值收益用于廉租住房建设公共事业,或者进行增值投资,你也没有“话事权” 。

目前全国有各级公积金管理机构600多个,各地公积金管理中心共开发出几百套公积金管理系统,每个系统花费数百万元到上千万元,每年还有几十万的升级维护费,这些人力成本和软件成本都出在你的身上呢,你知道吗?

WordPress SEO插件:WordPress SEO by Yoast

今天介绍一款大名鼎鼎的SEO插件:WordPress SEO by Yoast。

WordPress SEO by Yoast 是在国外非常流行的SEO插件,目前下载量已达 4,724,583 之多。

该插件主要优化项目:

  • 标题&元标记——可以进行首页、分类、文章、页面的标题、描述、关键字的设置
  • 社会化——只有Facebook,所以国人可以忽视这个
  • XML站点地图——开启XML站点地图功能,可以不用 Google XML Sitemaps 插件了
  • 固定链接——去除分类目录URL中的默认结构(通常是/category/),可以删除 WP No Category Base 插件了;重定向附件URL到其附加的文章页面
  • 内部链接——就是面包屑导航
  • RSS——可自动在你的RSS中添加内容。更确切地说,这意味着可以给你的网站和文章添加反向链接。当采集器也这么做,就帮助搜索引擎识别你是原创作者。
  • WordPress SEO by Yoast 一个比较值得称赞的是 文章发布时,有一个SEO检测功能,能够对当前文章进行检测并给出改善的建议
  • 目前 WordPress SEO by Yoast  已有中文版,不懂英文的朋友有福了!此外,该插件的用户体验做的很不错,一步步设置向导非常适合新手。

    在后台插件安装界面搜索 WordPress SEO by Yoast 即可在线安装,或者下载 WordPress SEO by Yoast

WordPress 文章的外链自动转内链 Anylink

今天推荐一下国人 @dudo 制作的 anyLink 插件,它是一款自动将文章(支持自定义文章类型)中出现的外链转换为内链、将较长、较复杂的外链转换为样式统一的内链的Wordpress插件。同时它还提供了链接自定义功能,允许你根据个人喜好设置链接的样式。值得期待的是,该插件以后将添加点击次数统计功能。主要特色:

  1. 自动提取外链内转换——Anylink会自动提取文章中的外链并进行转换,不需要进行额外操作。
  2. 不修改任何原始数据——Anylink不会修改任何wordpress数据,这很好地保护了你的数据安全。任何情况下删除该插件均不会留下痕迹。
  3. 允许自定义链接样式——默认情况下转换后的链接样式为 http://你的域名/goto/ab12的形式,你可修改跳转目录,把goto修改为任何可用形式。
  4. 允许自定义slug样式——slug是指链接后面的小尾巴,你可修改它的样式,如它的长度、组成等等,默认为4位的数字和字母组合。
  5. 通话自定义跳转样式——默认情况下使用了307临时转移跳转http状态码,这和你们直接使用一个链接是没有任何区别的,也就是说anylink此种情况下只是修改了链接的样式,其它的均未作修改,比如SEO信息等。不过你可以设置为301、Javascript等等形式。在后台插件安装界面搜索 Anylink 即可在线安装,或者下载 Anylink,更多介绍及反馈,请访问 duodo博客

          在后台插件安装界面搜索 Anylink 即可在线安装,或者下载 Anylink,更多介绍及反馈,请访问 duodo博客

使用百度 WordPress 结构化数据插件,解决博客内容收录问题

博客文章收录慢?内容收录不全?马上使用百度WordPress结构化数据插件,轻松解决博客内容的收录问题,同时内容还能够在搜索结果中获得更丰富的展现,提高用户点击率。

百度WordPress结构化数据插件是百度站长平台提供的一款供站长使用的收录插件,安装该插件之后,能够及时将博客内容推送给百度,保证内容快速全面的被收录。安装插件之后,博客的内容还能够在搜索结果中获得更丰富的信息展示,提升用户体验,提高用户点击率。

独特优势:

1、安装插件后,能够遍历博客所有文章,自动生成sitemap提交给百度,保证博客历史内容的收录。

2、安装插件后,当博客中有新文章发布时,会将新内容实时推送给百度,大大提升博客新内容的收录速度。

3、博客内容在百度搜索结果中能获得更丰富的信息展示,提高用户点击率。

百度站长平台下载地址:http://zhanzhang.baidu.com/dataplug/index

第一步:下载适合版本的插件,解压文件至WordPress平台目录wp-content/plugins下;

第二步:在管理中心应用页面-插件列表目录下,启用“baidusubmit”插件;

第三步:启用插件后,验证网站网址,验证成功,插件安装完成。

[推荐]前端开发国产工具HBuilder

平时一直用的editplus,无意发现了一个Web开发IDE-hbuilder,http://www.dcloud.net.cn/

介绍:

HBuilder是我们认为当前最好的web开发工具。它能大幅提升开发效率,对程序员也设计了更人文关怀的UI,它包括最全面的语法库和浏览器兼容性数据。HBuilder是面向追求效率的极客开发者的,比如HBuilder强调的手不离键盘、飞一样编码。与之相对应的另一面代表是dreamweaver,dreamweaver拥有可视化拖拉拽布局页面的设计器,更多的是面向设计师或初学者。

222软件的优化不是很好,i7的电脑有时候联想的时候会卡,毕竟刚出来,还是国内的,可以支持一下,

最值得记住的优势还是那4点:

  • 最快的开发工具,五大助手大幅提升编码效率
  • 绿柔主题,保护健康
  • 最全的语法库
  • 最全的浏览器兼容性数据

哪些文件调用了 Google Fonts 和 Google Ajax 的服务

  • WordPress 3.5 之前的版本中,核心程序和自带主题都没有调用 Google Fonts 和 Google Ajax 服务。
  • WordPress 3.5 ~ WordPress 3.7 各版本中(含类似 3.5.1 这样的小版本),核心程序文件 wp-includes/script-loader.php 和自带主题的函数文件 functions.php 文件调用了以上服务:

    1. wp-includes/script-loader.php
    2. wp-content/themes/twentytwelve/functions.php
    3. wp-content/themes/twentythirteen/functions.php
  • WordPress 3.8 各版本中(含类似 3.8.1 这样的小版本),除了核心程序文件 script-loader.php 文件和自带主题的函数文件 functions.php 文件外,WordPress 自带编辑器的样式文件也调用了 Google Fonts 服务:

    1. wp-includes/script-loader.php
    2. wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css
    3. wp-content/themes/twentytwelve/functions.php
    4. wp-content/themes/twentythirteen/functions.php
    5. wp-content/themes/twentyfourteen/functions.php
  • WordPress 3.9 各版本中(含类似 3.9.1 这样的小版本),和 WordPress 3.8 版本一样,只是 WordPress 自带编辑器的样式文件更换了位置:

    1. wp-includes/script-loader.php
    2. wp-includes/js/tinymce/plugins/compat3x/css/dialog.css
    3. wp-content/themes/twentytwelve/functions.php
    4. wp-content/themes/twentythirteen/functions.php
    5. wp-content/themes/twentyfourteen/functions.php

举个例子,比如我的网站 mydomain.com 使用的是 WordPress 3.9.1 版本(最新版本总是增加安全),和自带的 Twenty Fourteen 主题;那么我只需要修改 WordPress 3.9 版本中的1、2、5这三项。不过万一哪天我想要使用另外两款主题呢?如果你不想以后麻烦的话,我们建议你将这个5个文件一次都修改掉。

将 Google Fonts 和 Google Ajax 替换为 360 的镜像库服务

360公司及时推出了 Google Fonts 和 Google Ajax 的镜像服务。虽然我们一向对这个公司缺乏好感,但毫无疑问这项服务做得非常及时。其实 Google Fonts 服务对中文字体意义不大;Google Ajax 在国内也有很多类似的服务,比如新浪也提供类似的库服务。但是 360 完全镜像了 Google 的这两项服务,做了一个很不错的营销。

我们还是以网站 mydomain.com 为例,我们来依次修改上面 WodPress 3.9 版本对应的5个文件:

  1. 使用 FTP 软件将 wp-includes/script-loader.php 文件下载到本地;同时,建议将服务器上 script-loader.php 文件改名为 script-loader.php.backup 作为备份,
  2. 使用你常用的文本编辑器,比如 EverEdit 编辑器,打开 script-loader.php 文件,将其中 googleapis.com 全部替换为 useso.com , 
    这样,fonts.googleapis.com 就变成了 fonts.useso.com , ajax.googleapis.com 就变成了 ajax.useso.com 。
  3. 保存对 script-loader.php 文件所做修改,然后上传到 wp-includes 目录下。
  4. 对于另外4个文件,重复以上动作,完成修改。

这样,我们就将 Google Fonts 字体库和 Google Ajax JS资源库全部换成了360网站提供的服务上了。现在重新打开你的网站,速度是不是快了很多?

关闭 WordPress 的自动升级服务

WordPress 3.7版本发布的时候,引入了一个小版本自动更新的功能。很显然,如果我们开启这项功能,当 WordPress 发布新的维护更新的时候(比如 WordPress 3.9.2),会自动覆盖掉我们所做的修改。这是我们不希望发生的事情。

你可以在 wp-config.php 文件中加入一行代码,来关闭自动更新功能,这行代码放在数据库信息后面即可:

define('AUTOMATIC_UPDATER_DISABLED', true );

修改 wp-config.php 文件的办法,跟上面我们介绍的修改 script-loader.php 方法一样。

谷歌字体替换为360国内CDN,解决WP打开速度慢

由于google在中国访问时常抽风因此,也影响到了google api和一些公共服务,

而其中现在很流行的google fonts也饱受困扰,

很多google的公共库文件访问缓慢或者根本就是无法访问, 比如:

theme.googleusercontent.com

fonts.google apis.com

ajax.google apis.com 很多网站前端以前都是直接引用google的地址,这会或多或少的影响网站打开速度。

谷歌字体替换为360国内CDN,解决WP打开速度慢

最近360网站卫士提供的公共库资源( http://libs.useso.com/ ),效果果然提高不少。 

这个插件是调用360的CDN常用前端公共库替换所有谷歌google.com域名链接。

使用后,自己的网站速度已经比以前快了很多,几乎瞬间就可以拿到Google字体了。

本来需要从美国服务器才能拿到的google字体,现在已经遍布360全国的机房了。