Linux常见系统服务配置——web服务配置(httpd服务)

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

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值