将nginx安装到vagrant虚拟环境的方法
我将总结在Vagrant虚拟环境中安装Nginx的方法和相关参考链接。
前期环境
CentOS6.4:CentOS6.4
Vagrant:Vagrant
下载NGINX
我們將從官方網站下載Nginx。
有主線版本和穩定版本,但通常建議下載最新的主線版本,因此請下載主線版本!
下載網址在哪裡呢?
将nginx上传到vagrant环境中
我将通过scp命令将在vagrant虚拟环境中下载的tar.gz文件上传。
以下为终端操作步骤。(如果是在Windows上,则是命令提示符)
$ scp nginx-1.11.1.tar.gz root@192.168.33.10:/var/tmp
root@192.168.33.10's password:
nginx-1.11.1.tar.gz 100% 892KB 892.0KB/s 00:00
这将在虚拟环境的/var/tmp文件夹下上传nginx的安装文件。
安装Nginx的命令
0. cd /var/tmp
1. tar xvf nginx-1.11.1.tar.gz
2. cd nginx-1.11.1
3. ./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx
5. make
6. sudo make install
7. export PATH=/usr/local/nginx/sbin:$PATH
撞到的地方 de
安装缺少的库文件
因为在第三个命令中缺少必要的库,所以我不断地安装了它们。
[vagrant@vagrant-centos64 nginx-1.11.1]$ ./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx
...
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
安装PCRE
因为没有PCRE(正则表达式处理库),所以我安装了它。
// PCREがyumのパッケージにないか調べる
[vagrant@vagrant-centos64 nginx-1.11.1]$ yum search pcre
pcre-devel.i686 : Development files for pcre
pcre-devel.x86_64 : Development files for pcre
pcre-static.x86_64 : Static library for pcre
pcre2-devel.i686 : Development files for pcre2
pcre2-devel.x86_64 : Development files for pcre2
pcre2-static.i686 : Static library for pcre2
pcre2-static.x86_64 : Static library for pcre2
pcre2-tools.x86_64 : Auxiliary utilities for pcre2
ghc-pcre-light.x86_64 : Perl5 compatible regular expressions library
ghc-pcre-light-devel.x86_64 : Perl5 compatible regular expressions library
: development files
opensips-regex.x86_64 : RegExp via PCRE library
pcre.x86_64 : Perl-compatible regular expression library
pcre.i686 : Perl-compatible regular expression library
pcre2.i686 : Perl-compatible regular expression library
pcre2.x86_64 : Perl-compatible regular expression library
[vagrant@vagrant-centos64 nginx-1.11.1]$ sudo yum install pcre pcre-devel
Complete!
安装zlib
由于缺少gzip压缩等库zlib的提示,可能需要安装这个库。
[vagrant@vagrant-centos64 tmp]cd .. // var/tmpへ移動
[vagrant@vagrant-centos64 tmp]$ wget http://www.zlib.net/zlib-1.2.8.tar.gz
[vagrant@vagrant-centos64 tmp]$ tar xvf zlib-1.2.8.tar.gz
[vagrant@vagrant-centos64 tmp]$ cd zlib-1.2.8/
[vagrant@vagrant-centos64 zlib-1.2.8]$ make clean
[root@vagrant-centos64 zlib-1.2.8]# ./configure -shared -libdir=/lib
[root@vagrant-centos64 zlib-1.2.8]# make
[root@vagrant-centos64 zlib-1.2.8]# make install
安装完成了。
安装完成了!
[root@vagrant-centos64 nginx-1.11.1]# nginx -V
nginx version: nginx/1.11.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)
configure arguments: --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx
开始 – 停止
既然安装好了,那就启动到停止吧。
启动
[root@vagrant-centos64 nginx-1.11.1]# sudo nginx
带有选项的启动
[root@vagrant-centos64 nginx-1.11.1]# sudo 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
-t 参数可以帮助进行配置文件语法检查。
确认启动
我們來看一下這個流程。
[root@vagrant-centos64 nginx-1.11.1]# ps ax | grep nginx
17623 ? Ss 0:00 nginx: master process nginx
17624 ? S 0:00 nginx: worker process
17632 pts/0 S+ 0:00 grep nginx
主进程和工作进程正在运行。
端口也可以绑定到80。
[root@vagrant-centos64 nginx-1.11.1]# ss -an | grep LISTEN | grep :80
LISTEN 0 128 *:80
请参考
zlib的安装
http://lifeworker.jp/wordpress/how-to-zlib-install.html
nginx实践入门
在Ubuntu上安装Nginx。