1.环境准备
1.关闭防火墙
systemctl stop firewalld
setenforce 0
2.本机IP地址为172.25.250.101,可以不一样,但注意要将下面配置中的IP改成自己的
3.配置仓库
我使用redhat9.3,欧拉不需要配置仓库
使用vim配置仓库,最小安装可能没有vim,使用vi也可以
vim /etc/yum.repos.d/rpm.repo
[baseos]
name=baseos
#/mnt/是镜像挂载目录,注意BaseOS的大小写
baseurl=/mnt/BaseOS/
gpgcheck=0
[appstream]
name=appstream
#注意镜像挂载目录和大小写
baseurl=/mnt/AppStream/
说明,第三行baseurl的/mnt目录是挂载点,不能写错
配置完后挂载仓库
mount /dev/sr0 /mnt
2.下载httpd服务
yum install httpd -y
下载完后有两个httpd服务相关目录
/etc/httpd/ 这个目录用于存放httpd的配置
/var/www/html 这是存放访问http展示的内容
3.简单配置
httpd服务默认配置了var/www/html为展示内容,直接在此目录下增加一个index.html就可以看到内容
如果想要在其他主机上访问要关闭防火墙
systemctl stop firewalld
4.自定义配置文件访问自定义目录
4.1 配置/etc/httpd/conf.d/vhost.conf文件
vim /etc/httpd/conf.d/vhost.conf
#将此目录作为存放展示内容的目录
<directory /www>
allowoverride none
require all granted
</directory>
#IP地址写自己的
<virtualhost 172.25.250.101:80>
servername 172.25.250.101
#访问上面的IP时将展示/www/exam/index.html
documentroot /www/exam
</virtualhost>
#是注释,可有可无
4.2 创建/www自定义目录,在其下再创建exam目录
mkdir /www
mkdir /www/exam
echo "Hello,Welcome to www.exam.com !" > /www/exam/index.html
创建的/www是上面vhost.conf文件中的第二行<directory /www>
创建/www/exam目录是vhost.conf文件中的倒数第二行documentroot /www/exam
4.3 重启httpd服务
systemctl restart httpd
4.4 访问
curl 172.25.250.101
5.配置域名访问
5.1 更改vhost.conf配置文件
只需要将上面4中的vhost.conf文件的倒数第4行的IP换成域名,域名可以自己随便取
vim /etc/httpd/conf.d/vhost.conf
#将此目录作为存放展示内容的目录
<directory /www>
allowoverride none
require all granted
</directory>
#IP地址写自己的
<virtualhost 172.25.250.101:80>
#将原本的172.25.250.101 更改为www.exam.com
servername www.exam.com
#访问上面的域名时将展示/www/exam/index.html
documentroot /www/exam
</virtualhost>
每次配置完都要重启httpd
systemctl restart httpd
5.2 向计算机添加域名与ip的关系
echo "172.25.250.101 www.exam.com" >> /etc/hosts
如果只在本地上访问只需要向/etc/hosts添加一行对应关系,如果需要在Windows中访问,还需要在windows的C盘下修改主机文件,添加如上的映射关系,如果想要其他主机可以访问需要配置dns服务,这里我只演示添加到本地
5.3 访问
curl www.exam.com
6.配置不同端口访问不同内容
6.1 配置vhost.conf配置文件
vim /etc/httpd/conf.d/vhost.conf
#listen 监听端口,默认只有80端口,其他端口需要监听
listen 7777
<directory /www>
allowoverride none
require all granted
</directory>
<virtualhost 172.25.250.101:80>
servername www.exam.com
documentroot /www/exam
</virtualhost>
#新加一个7777端口
<virtualhost 172.25.250.101:7777>
servername www.exam.com
documentroot /www/exam7777
</virtualhost>
以上最后四行新增了172.25.250.101的7777端口配置,第二行listen 7777开启了端口监听,这个必须开启,此时ip地址有80和7777两个端口可以访问,访问172.25.250.101时会默认访问80端口的页面/www/exam/index.html,访问172.25.250.101:7777时会访问/www/exam7777/index.html
6.2 新建7777端口的目录/exam7777
mkdir /www/exam7777
echo "Hello, /www/exam7777 !" > /www/exam7777/index.html
重启httpd服务并测试
systemctl restart httpd