01.Nginx环境搭建
2018-09-13 本文已影响2人
和风拂柳花香醉人
一、准备工作
安装环境
- 操作系统: Ubuntu 18.04
- 虚拟机:Virtual Box
- 服务器:CentOS 6.9
- Nginx: v1.6.2
虚拟机准备
1、安装Virtual Box
$ sudo apt-get install virtualbox
2、创建第一个虚拟机,命名192.168.3.180
,其中192.168.3.180
为虚拟机的IP
3、选择安装的iso镜像,然后开机,安装系统(此处省略一万字)
3.png4、安装成功,设置网络,选择桥接
4.png5、进入系统,设置IP,网关和DNS
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:02:B3:0B:64:22
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
IPADDR=192.168.3.180
NETMASK=255.255.255.0
MTU=1500
GATEWAY=192.168.3.1
DNS1=192.168.128.5
DNS2=192.168.128.6
NM_CONTROLLED=yes
6、重启网络服务,测试是否可以访问互联网(因为需要安装依赖,所以要联网)
$ service network restart
$ ping 192.168.3.1
$ ping www.baidu.com
7、复制虚拟机192.168.3.180
,命名为192.168.3.181
8、对于每个复制的虚拟机,都要进行以下操作,修改MAC地址和UUID
- 删除MAC地址行
vi /etc/sysconfig/network-scripts/ifcfg-eth0
,然后删除Hardware
这行 - 删除网卡和MAC地址绑定文件
rm -rf /etc/udev/rules.d/70-persistent-net.rules
- 重启系统
9、复制N个虚拟机,重复第7和第8步N次。
……
……
二、安装Nginx
1、下载Nginx(下载到真实机器,上传到虚拟机)
官方网站:http://www.nginx.org
这里使用稳定的版本1.6.2,同时安装到虚拟机192.168.3.180
和192.168.3.181
$ wget http://nginx.org/download/nginx-1.6.2.tar.gz
$ scp nginx-1.6.2.tar.gz root@192.168.3.180:/usr/local/software
$ scp nginx-1.6.2.tar.gz root@192.168.3.181:/usr/local/software
2、在虚拟机安装必须的依赖(这一步开始,两部虚拟机做相同的操作)
$ yum -y install pcre pcre-devel zlib zlib-devel
3、解压安装包
$ cd /usr/local/software
$ tar -zxvf nginx-1.6.2.tar.gz -C /usr/local
4、安装前检查
先安装 gcc,如果没有安装,系统会报错nginx c compiler cc is not found
$ yum -y install gcc-c++
进行configure配置,检查是否出错
$ cd /usr/local/nginx-1.6.2 && ./configure --prefix=/usr/local/nginx
5、编译安装
$ make && make install
6、启动Nginx
-
cd /usr/local/nginx
,查看到4个目录 -
conf
-配置目录,html
-网页文件,logs
-日志目录,sbin
-主要命令和二进制程序 - 启动命令:
/usr/local/nginx/sbin/nginx
- 关闭命令:
/usr/local/nginx/sbin/nginx -s stop
- 重启命令:
/usr/local/nginx/sbin/nginx -s reload
7、启动成功
查看是否启动失败:
$ netstat -ano | grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN off (0.00/0/0)
unix 2 [ ACC ] STREAM LISTENING 12801 private/discard
unix 2 [ ACC ] STREAM LISTENING 12805 private/local
unix 2 [ ACC ] STREAM LISTENING 12809 private/virtual
unix 3 [ ] STREAM CONNECTED 12808
unix 3 [ ] STREAM CONNECTED 12807
unix 3 [ ] STREAM CONNECTED 12804
unix 3 [ ] STREAM CONNECTED 12803
unix 3 [ ] STREAM CONNECTED 12800
unix 3 [ ] STREAM CONNECTED 12780
打开浏览器,输入地址192.168.3.180
6.png如果ngnix启动成功,却无法访问,很可能是防火墙没有设置允许80端口访问,需要做如下设置
$ vi /etc/sysconfig/iptables
#加入一条规则,允许访问80端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
注意规则的顺序,如果放错地方,可能还是访问不了
7.png重启防火墙
$ /etc/init.d/iptables restart
现在就可以访问了