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 //Linux中Apache服务的名字叫做httpd
[root]# systemctl start httpd //启动Apache
[root]# systemctl enable httpd //设置开机自动启动
本地机器上,使用浏览器输入:127.0.0.1即可查看测试页面喽!
其他机器查看该测试页,如果失败,记得关闭iptables和selinux。
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安装的情况下,编译安装的位置可以由自己设定):
在httpd服务程序的主配置文件httpd.conf中,存在三种类型的信息:注释行信息、全局配置、区域配置。如下图:
配置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 【刘老师讲解的很细致,感谢刘老师!】