迁移博客到nginx
很长一段时间,发现再怎么频繁的分享文章,百度spider就是不来我的网站。。。去百度统计后台查看日志发现spider确实去爬了。但都是403. 应该是github碍于流量压力禁止spider了?
正好自己手头有好多空闲服务器,干脆就直接迁到自己的服务器,解决spider抓取的同时也间接让我的博客变成非静态博客。。。下面记录一下迁移步骤。
环境准备
我的服务器都是在vultr运营商上,系统和版本:ubuntu15.04 X64
- 基础编译环境
apt-get install gcc g++ build-essential make git
- 安装nodejs
# 方式一
apt-get install nodejs
cd /usr/bin
mv nodejs node
# 方式二
wget http://nodejs.org/dist/v0.12.5/node-v0.12.5.tar.gz
tar -zxvf node-v0.12.5.tar.gz
cd node-v0.12.5
./configure --prefix=/usr
make && make install
- 安装ruby相关
apt-get install ruby ruby-dev
gem install jekyll
gem install rdiscount
开始搭建博客
- 从git上克隆代码
cd /var/www/
git clone https://github.com/luofei2011/luofei2011.github.io.git
- 配置自动pull
crontab -e
# 选择一个你自己熟悉的编辑器,加入以下命令. 2分抓一次
*/2 * * * * cd /var/www/luofei2011.github.io/; git pull >> /dev/null 2>&1;
- 启动jekyll
由于我的服务器80端口已经被nginx占用,所以只能配置端口转发
cd /var/www/luofei2011.github.io/
jekyll serve --port 8888 --host 127.0.0.1 --detach
nginx配置端口转发
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8888;
}
后记
配置好nginx转发后重启服务,然后去对应的域名运营商把域名解析到自己的服务器即可。
当然,服务器都是自己的了,你就可以往死了优化自己的博客。
- 上一篇:ipad上的sticky header实现方式
- 下一篇:[译]es6基础篇--对象