虚拟机搭建web服务器

下载CentOS镜像

下载网址:阿里云镜像
选择版本(这里我使用的7)
虚拟机搭建web服务器_第1张图片
选择isos/
image
选择Minimal.iso,这个版本是最小镜像安装:没有图像界面 只有命令行
虚拟机搭建web服务器_第2张图片

将CentOS安装到VM16中

注:网络适配器选择NAT,其他的自定义即可

1. 进入虚拟机后出现以下界面

  • Install CentOS 7 安装CentOS 7
  • Test this media & install CentOS 7 测试安装文件并安装CentOS 7
  • Troubleshooting 修复故障
    选择第一项直接安装即可
    虚拟机搭建web服务器_第3张图片

2. 选择安装过程中使用的语言,这里选择英文、键盘选择美式键盘。点击Continue

虚拟机搭建web服务器_第4张图片
首先设置时间
虚拟机搭建web服务器_第5张图片
时区选择上海,查看时间是否正确。然后点击Done
虚拟机搭建web服务器_第6张图片

3. 选择安装位置,在这里可以进行磁盘划分。

虚拟机搭建web服务器_第7张图片
选择i wil configure partitioning(我将会配置分区),然后点击done
虚拟机搭建web服务器_第8张图片
如下图所示,点击加号,选择/boot,给boot分区分200M。最后点击Add
虚拟机搭建web服务器_第9张图片
然后以同样的办法给其他三个区分配好空间后点击Done
虚拟机搭建web服务器_第10张图片
然后会弹出摘要信息,点击AcceptChanges(接受更改)
虚拟机搭建web服务器_第11张图片

4. 设置主机名与网卡信息

虚拟机搭建web服务器_第12张图片
首先要打开网卡,然后查看是否能获取到IP地址(我这里是桥接),再更改主机名后点击Done。
虚拟机搭建web服务器_第13张图片

4. 最后选择Begin Installation(开始安装)

虚拟机搭建web服务器_第14张图片
设置root密码
虚拟机搭建web服务器_第15张图片
设置root密码后点击Done
虚拟机搭建web服务器_第16张图片
点击USER CREATION 创建管理员用户
虚拟机搭建web服务器_第17张图片
输入用户名密码后点击Done
虚拟机搭建web服务器_第18张图片
等待系统安装完毕重启系统即可
虚拟机搭建web服务器_第19张图片

配置CentOS

输入ROOT账户和密码登录
虚拟机搭建web服务器_第20张图片

设置虚拟机NAT上网

cd /etc/sysconfig/network-scripts/
ls

虚拟机搭建web服务器_第21张图片
编辑 ifcfg-enXXX 这个文件 文件名可能不同
vi ifcfg-ens33
设置BOOTPROTO=dhcp,ONBOOT=yes
虚拟机搭建web服务器_第22张图片
重启一下网络服务 service network restart 即可上网,测试ping www.baidu.com
虚拟机搭建web服务器_第23张图片

安装Nginx服务器

  1. 配置yum源,在/etc/yun.repos.d/新建nginx.repo文件
vim /etc/yum.repos.d/nginx.repo
  1. 在nginx.repo输入以下内容
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
  1. 安装
yum -y install nginx
  1. 启动服务器
systemctl start nginx

允许80端口的访问

  1. 查看防火墙是否开启
systemctl status firewalld
  1. 若没有开启则开启
systemctl start firewalld  关闭则start改为stop
  1. 查看所有开启的端口
firewall-cmd --list-ports

注:启动防火墙后,默认没有开启任何端口,需要手动开启端口
4. 防火墙开启端口访问

firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:  --zone #作用域    --add-port=80/tcp #添加端口,格式为:端口/通讯协议    --permanent #永久生效,没有此参数重启后失效

注:开启后需要重启防火墙才生效
【重启命令】:

firewall-cmd --reload
  1. 再执行 firewall-cmd --list-ports查看一次,则发现已开启:
    image

其他常用命令

firewall-cmd --state                          ##查看防火墙状态,是否是running
firewall-cmd --reload                          ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones                      ##列出支持的zone
firewall-cmd --get-services                    ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp              ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp                ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent    ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent  ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent    ##永久添加80端口 
firewall-cmd --remove-port=80/tcp --permanent    ##永久移除80端口 
firewall-cmd --zone=public --list-ports       ##查看已开放的端口

iptables -L -n                                ##查看规则,这个命令是和iptables的相同的
man firewall-cmd

在外面主机访问虚拟机的IP地址就好了

  1. ip addr 查看虚拟机IP地址
    虚拟机搭建web服务器_第24张图片
  2. 浏览器访问虚拟机IP地址
    虚拟机搭建web服务器_第25张图片

你可能感兴趣的:(虚拟机搭建web服务器)