配置与管理WEB服务器
准备工作:
先切换到root账号:
执行以下两条命令,临时关闭防火墙和selinux:
systemctl stop firewalld.service
setenforce 0
1、WEB服务器安装管理
将RHEL73虚拟机配置成WEB服务器。
1、安装apache
[root@localhost ~]# yum install httpd -y
2、启动、停止、重启、自启WEB
查询WEB服务状态
[root@localhost ~]# systemctl status httpd//查询WEB服务运行状态
启动WEB
[root@localhost ~]# systemctl start httpd //启动WEB服务
停止WEB
[root@localhost ~]# systemctl stop httpd //停止WEB服务
重启WEB
[root@localhost ~]# systemctl restart httpd //重启WEB服务
设置WEB开机自启
[root@localhost ~]# systemctl list-unit-files | grep httpd//查询是否开机自动加载
[root@localhost ~]# systemctl enable httpd //设置开机自启动WEB服务
取消WEB开机自启动
[root@localhost ~]# systemctl disable httpd //取消开机自启动WEB服务
开启apache并检查进程及运行的端口号:
Apache服务的测试
Apache服务启动后,可以在服务器的浏览器(通过左上角的“应用程序”->“火狐浏览器 或者firefox”)里输入以下地址,若可看到默认首页,则工作正常。
http://自己的apache服务器的IP地址或者 或localhost
输入回环地址:,测试Apahce是否安装配置成功.显示"羽毛"网页表示成功.
可以自己建立一个包含自己姓名缩写的网页测试Apahce:
刷新页面如下:
截图如下:
其他主机访问服务器的web站点:
默认情况下,Web服务要通过TCP协议的80端口对外通信,如果安装了防火墙,需要用以下命令打开Web服务的80端口或者停止防火墙后才可以从其他主机进行访问。
再通过其他虚拟机的浏览器进行测试:
首先确定自己配置的apache服务器的IP地址为:
打开虚拟机“RedHat Enterprise Linux 7 64 位”,打开其火狐浏览器,并输入:
http://apache服务器的IP地址
截图如下:
案例1——设置主页
学校内部搭建一台Web主服务器,服务器地址为虚拟机RHEL73的IP地址,端口号为80,首页采用index.html文件,管理员E-mail地址为root@,网站所有资源都存放在/var/www/html目录下,并将Apache的根目录设置为/etc/httpd目录。
1:修改主配置文件httpd.conf。
2、修改主页内容并测试重启httpd:
3、通过另一台虚拟机的浏览器访问该服务器页面:
截图如下:
将菜鸟教程中的一段示例放到index.html文件进行测试:
/html/html-tutorial.html
通过浏览器访问的结果进行截图:
案例2 使用虚拟目录为多部门建子网站
虚拟目录有以下优点。
(1)便于访问。
(2)便于移动站点中的目录。
(3)能灵活加大磁盘空间。
(4)安全性好。
使用Alias选项可以创建虚拟目录。
案例描述
在案例1创建的学校Web网站的基础上,通过虚拟目录为“计算机学院”建立子站点,配置参数如下表所示。
操作步骤
以下以我的姓名缩写chenjg为例,大家实验时需要把下面命令中的所有的chenjg换成自己的姓名缩写。
其中的00都需要改为自己的RHEL73虚拟机的IP地址,即httpd服务器的IP地址。
1、创建虚拟目录存放位置及虚拟目录默认首页文件
截图如下:
2、创建、编辑虚拟目录子配置文件。默认情况下,位于/etc/httpd/conf.d/目录下的所有以.conf结尾的文件都会被加载作为Apache的配置信息,为此,在/etc/httpd/conf.d/下新建一个子配置文件(如csdir.conf)来配置虚拟目录。
截图如下:
Alias /sziitcs"/chenjg/cs” //定义虚拟目录的别名为/cs,物理路径为
Options Indexes FollowSymLinks //所设目录下没有index.html文件时就显示