昨天已经把虚拟机安装好了,现在来给虚拟机配置服务器环境。首先来安装Nginx吧:

登录

使用root账号登录虚拟机:

1
2
3
[vagrant@centos6]:# su
密码:
[root@centos6]:#

安装&编译

先安装两个库:

1
[root@centos6]:# yum -y install openssl openssl-devel

然后下载Nginx包并编译:

1
2
3
4
5
6
7
[root@centos6]:# cd /usr/local/
[root@centos6]:# wget http://nginx.org/download/nginx-1.14.0.tar.gz
[root@centos6]:# tar -zvxf nginx-1.14.0.tar.gz
[root@centos6]:# cd ./nginx-1.8.0
[root@centos6]:# ./configure --prefix=/usr/local/nginx
[root@centos6]:# make
[root@centos6]:# make install

好了,然后使用下面的命令查看Nginx进程:

1
[root@centos6]:# ps aux | grep nginx

如果现实有,说明Nginx已经安装并启动了。

本机访问Nginx欢迎页

当Nginx弄好了之后,我们可以在本机上访问 127.0.0.1 来查看Nginx的欢迎页。如果正常访问,那说明Nginx我们已经弄好了。
如果访问不了,则需要看下你本机和虚拟机的通信连接方式是怎样的:
查看下Vagrant文件的config.vm.network配置项,我这里用的是config.vm.network "private_network", ip: "192.168.33.10"。所以本地浏览器访问的地址是:192.168.33.10
假如你这里正常,然后还需要看下是否是当前虚拟机的防火墙阻止了80端口的访问,可以修改防火墙:

1
2
3
[root@centos6]:# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[root@centos6]:# service iptables save
[root@centos6]:# service iptables restart

注意: 通过使用./nginx -s reload重启Nginx服务如果报nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)错误,进到logs文件发现的确没有nginx.pid文件,可以使用nginx -c的参数指定nginx.conf文件的位置:

1
[root@centos6]:# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf