美文网首页
01.Nginx环境搭建

01.Nginx环境搭建

作者: 和风拂柳花香醉人 | 来源:发表于2018-09-13 00:43 被阅读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

    1.png 2.png

    3、选择安装的iso镜像,然后开机,安装系统(此处省略一万字)

    3.png

    4、安装成功,设置网络,选择桥接

    4.png

    5、进入系统,设置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

    5.png

    8、对于每个复制的虚拟机,都要进行以下操作,修改MAC地址和UUID

    1. 删除MAC地址行vi /etc/sysconfig/network-scripts/ifcfg-eth0,然后删除Hardware这行
    2. 删除网卡和MAC地址绑定文件rm -rf /etc/udev/rules.d/70-persistent-net.rules
    3. 重启系统

    9、复制N个虚拟机,重复第7和第8步N次。
    ……
    ……

    二、安装Nginx

    1、下载Nginx(下载到真实机器,上传到虚拟机)

    官方网站:http://www.nginx.org
    这里使用稳定的版本1.6.2,同时安装到虚拟机192.168.3.180192.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
    

    现在就可以访问了

    相关文章

      网友评论

          本文标题:01.Nginx环境搭建

          本文链接:https://www.haomeiwen.com/subject/lceigftx.html