前言

之前博客一直使用自己基于Go语言开发的gosk的一个内置简单的静态服务应用来运行的,本来想逐步完善这个内置服务器,但是似乎还有很长路要走。之前一直听说nginx非常出色,于是打算把博客迁移放到nginx下来运行,今天就来完成迁移吧。要安装使用nginx有两种方式: * 直接使用安装包安装 * 通过源码自行编译安装 这里,我选择第二种方式,也就是通过源码编译。为什么?很简单,因为如果知道如何通过源码安装后,对于直接使用安装包安装肯定是没问题的,再说对于开源的好东西,不编译下源码有点对不住作者啊。接下来就以本站为例,来展示如何编译nginx并安装使用。

编译运行环境

  • centos 6.4

准备工作

安装编译需要用到的各种工具:

安装make

yum -y install gcc automake autoconf libtool make

安装g++

yum install gcc gcc-c++

下载相关依赖模块

  • pcre
  • zlib

上述两个模块是经常用到的模块,其中pcre是用来rewrite,zlib为了支持gzip压缩。 我们先创建一个目录用来存放下载的模块:

mkdir apps

接着我们下载安装pcre模块:

cd /apps
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz 
tar -zxvf pcre-8.34.tar.gz
cd pcre-8.34
./configure --prefix=/apps/pcre
make && make install

完成后安装zlib模块:

wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/apps/zlib
make && make install

在上述编译过程中有可能出现make出错情况,可能是没有安装ssl:

yum -y install openssl openssl-devel

下载编译nginx

完成了上述步骤后,终于可以来下载编译nginx了:

wget http://nginx.org/download/nginx-1.4.4.tar.gz
tar -zxvf nginx-1.4.4.tar.gz
cd nginx-1.4.4

./configure --prefix=/apps/nginx \
--with-http_ssl_module \
--with-pcre=/apps/pcre-8.34 \
--with-zlib=/apps/zlib-1.2.8 

make
make install

运气不错,一切顺利,应该已经成功了。进入/apps就可以看到nginx目录。在nginx目录里面,就有一大堆编译生成的文件了。

修改nginx配置文件,运行

最后一步了,修改位于/apps/nginx/conf目录下的nginx.conf。 我们用vim打开,修改简单的几个参数比如开启gzip,默认是用#注释掉的,我们去掉#符号。 然后修改服务的root,使它指向gosk发布出来静态页面的目录:

server {
    listen                   80;
    server_name              cocosk.com;
    root                     /publish;

    location / {
        index                index.html;
    }
}

这里只是简单的配置的,更复杂的使用以后再说了,最后运行位于/apps/nginx/sbin下的nginx文件。 非常幸运,一切顺利,目前网站已经迁移到nginx下了~

##文档信息