美文网首页
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环境搭建

    一、准备工作 安装环境 操作系统: Ubuntu 18.04 虚拟机:Virtual Box 服务器:CentOS...

  • React Native学习总结篇

    一、环境搭建 1.1 React Native环境搭建 1.1.1 IOS环境搭建 环境:MacOS 注意:不要使...

  • linux 第四天

    Lamp环境搭建 /*******************Lamp环境搭建:*******************...

  • codePush说明

    codePush环境搭建 环境搭建文章:环境搭建 git地址:codePush git地址2.0.3,And...

  • angular学习--02英雄指南

    环境搭建 angular官网--搭建本地开发环境和工作空间windows 10 搭建angular开发环境免搭建环...

  • Gradle开发-Groovy环境搭建

    ##Groovy环境搭建 在使用 Groovy 之前首先要搭建几个环境: Groovy 的环境搭建 JDK 环境搭...

  • 搭建 LNMP + CodeIgniter 开发环境

    搭建 LNMP + CodeIgniter 开发环境搭建 LNMP 环境首先搭建 LNMP 的服务器环境安装 Ng...

  • iOS中RN与Flutter混合开发

    一 搭建环境 1. 搭建flutter环境 1.1 搭建系统开发环境 参考链接:https://flutter....

  • 第一个MyBatis程序

    思路:搭建环境---导入MyBatis--编写代码---测试! 一、搭建环境 1、搭建数据库环境: engine=...

  • Robot Framework用法总结

    一,环境的搭建 关于robotframework环境搭建请参考博文:Robot Framework的环境搭建[ht...

网友评论

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

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