1、安装Apache

 

先载入光盘,因为yum仓库的软件包都在光盘镜像里面。【已经载入的,可以跳过这一步!】

[root]# mkdir -p /media/cdrom

[root]# mount /dev/cdrom /media/cdrom

[root# vim /etc/yum.repos.d/rhel7.repo //如果之前操作过了,就不必做这一步了

 

[rhel7]

name=rhel7

baseurl=file:///media/cdrom

enabled=1

gpgcheck=0

//////////////////////////////////////////////////////// 

yum install httpd  //LinuxApache服务的名字叫做httpd

 

[root]# systemctl start httpd    //启动Apache

[root]# systemctl enable httpd   //设置开机自动启动

 

本地机器上,使用浏览器输入:127.0.0.1即可查看测试页面喽!

其他机器查看该测试页,如果失败,记得关闭iptablesselinux

 

iptables -F    

service iptables save

////////////////////////////////////////////////////////////////////////////////////////////////////

sestatus  //查看当前selinux运行的状态,enabled表示运行状态,disabled表示停止状态。

/////////////////////////////////////////////////////////////////////////////////////////////////////

setenforce 0  //临时关闭selinux

或者

vim /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled  //永久关闭selinux,需要重启机器生效。

 

2、配置Apache

 

Apache服务的几个核心文件和位置(yum安装的情况下,编译安装的位置可以由自己设定):

2-4  RHEL7使用Apache服务部署静态网站_Apache


在httpd服务程序的主配置文件httpd.conf中,存在三种类型的信息:注释行信息、全局配置、区域配置。如下图:


2-4  RHEL7使用Apache服务部署静态网站_Apache_02

配置httpd服务程序时最常用的参数以及用途描述:

ServerRoot 服务目录

ServerAdmin 管理员邮箱

User 运行服务的用户

Group 运行服务的用户组

ServerName 网站服务器的域名

DocumentRoot 网站数据目录

Listen 监听的IP地址与端口号

DirectoryIndex 默认的索引页页面

ErrorLog 错误日志文件

CustomLog 访问日志文件

Timeout 网页超时时间,默认为300

 

3、Apache的虚拟主机实现

 

为了节省硬件资源,一般会在同一台物理机器上,配置多个web网站提供服务:

 

实现方式有3种:【其核心还是集中在对httpd.conf配置文件的修改】

 

1、基于不同的IP地址访问虚拟主机网站;【配置简单】

2、基于不同域名;(IP相同)【配置简单】

3、基于不同的端口。(IP相同)【配置较为复杂】

 

具体的实现方式,请参照:https://www.linuxprobe.com/chapter-10.html 【刘老师讲解的很细致,感谢刘老师!】