用Nginx来部署hexo博客

Nginx的大名早有耳闻,但是一直没有接触过。这次,为了更方便DIY,还是决定将YFlog从github pages迁移到自己的服务器上,乘机试一把Nginx。
网上搜了下在nginx上部署hexo的方法,大致分一下两种:

  1. 利用hexo提供的hexo server,启动hexo自带的服务器功能,再利用Nginx的反向代理,让博客的域名指向hexo server的4000端口;
  2. 将hexo博客生成静态文件,再将静态文件上传到服务器上,使用nginx直接做web服务器。 我期望的结果是:

    在我自己的服务器上托管hexo博客的静态文件(也就是hexo g生成的静态网页文件);每次修改还是在本地电脑上修改,修改后,利用hexo d功能直接将本地的博客部署到服务器上指定的目录。

所以第二种方法更符合我的要求。

安装Nginx

apt-get直接安装
使用apt-get包管理工具直接安装,但是该方法安装的Nginx版本比较低。

1
apt-get install nginx

建议使用另外一种方式进行安装。
从源代码编译
首先做好准备工作,下载pcre, openssl, gzip, 以及nginx源代码:

1
2
3
4
wget http://nginx.org/download/nginx-1.9.2.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
wget wget http://zlib.net/zlib-1.2.8.tar.gz
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz

安装PCRE

pcre的目的是为了实现重写。

1
2
3
4
5
tar -zxvf pcre-8.36.tar.gz
cd pcre-8.36
./configure
make
make install

安装zlib

1
2
3
4
tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8
./configure
make
make install

####安装openssl

1
2
3
4
5
tar zxvf zlib-1.2.8.tar.gz
cd openssl-1.0.1o/
./config
make
make install

安装nginx

1
2
3
4
tar zxvf nginx-1.9.2.tar.gz 
./configure --prefix=/usr/local/nginx --with-pcre=/root/pcre-8.36 --with-zlib=/root/zlib-1.2.8
make
make install

启动Nginx

首先测试一下Nginx是否成功安装了

1
2
3
root@iZ94hqwn61cZ:~# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

说明nginx已经成功安装了。下面启动nginx:

1
/usr/local/nginx/sbin/nginx

在浏览器中输入IP,如果看到nginx的欢迎界面,则恭喜,nginx安装成功了。

另外,nginx常用的命令:

1
/usr/local/nginx/sbin/nginx -s reload #重启nginx

配置ngix

Linux下配置SSH无密码安全登录 使用jconsole监控JVM虚拟机

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×