笔者是在vmware中的Debian7下部署nginx服务器,采用离线部署方式。过程如下:
1.准备好需要的离线安装包
nginx-1.6.2.tar.gz,pcre-8.34.tar.gz,openssl(在线安装),zlib-1.2.8.tar.gz (这些包文章末尾给出了下载链接)
2.安装pcre
tar zxvf pcre-8.34.tar.gz
cd pcre-8.34
./configure
make
sudo make install
3.安装openssl
采用在线安装方式,sudo apt-get install openssl
4.安装zlib
tar zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
sudo make install
注:如果不安装该包的话,nginx在make时,会报出make: *** No rule to make target `build', needed by `default'. Stop. 错误。
5.安装nginx
tar zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure
make
sudo make install
至此,nginx就部署完毕,可以使用了。
一般情况下,在linux中采用在线安装方式的话(apt-get install),软件会被装到/usr目录下,具体而言,可执行程序被安装在/usr/bin中,配置文件被安装在/usr/etc中等等。如果采用离线安装方式,比如本文中的这种方式(tar && cd && ./configure &&make && make install),默认会安装到/usr/local目录下,可执行程序被安装在/usr/local/bin中,配置文件被安装在/usr/local/etc中等等。如果需要指定安装目录,那么在执行./configure时用--prefix选项来指定,例如./configure --prefix /usr/local/***,这时和软件相关的所有文件将被安装在/usr/local/***/目录中,比如可执行程序安装在/usr/local/***/bin中,配置文件被安装在/usr/local/***/etc中等等等等。大家可根据喜好灵活配置。如果为了卸载方便,可以使用--prefix来执行安装目录,删除的时候直接删除安装目录,非常方便。
所用到的离线安装包下载:http://yun.baidu.com/share/link?shareid=1842645602&uk=856527867