配置简单的HTTP服务(实例分析)

基本知识总结

1、网站访问格式(URL):
例:http://域名或ip:80(端口)
协议://主机名/服务:端口号
URL:Uniform Resource Locator:统一资源定位符,互联网上的资源位置的唯 一标识符号。
<协议>://<主机地址或主机名>[:port]/<目录资源,路径>
2、http:超文本传输协议Hyper Text Transport Protocol是互联网上最广泛的一种网络协议
3、网页文件使用html编写的,访问网页即访问服务器上指定位置的.html文件
4、Web服务器的类型:
1)仅提供用户浏览的单向静态网页
2)提供用户互动接口的动态网站
5、搭建动态网站的条件:
A)可支持的操作系统
B)可运行的www服务器
C)网页编程语言
D)数据库系统
6、HTTP基本原理:
1)客户端发起请求与服务器建立TCP连接
2)服务器查找到请求的资源发送给客户端(若不存在发一
个错误提示信息)
3)浏览器收到资源显示出来
4)断开TCP连接

几种基本的HTTP服务配置实例

1、静态http服务
2、基于端口访问
3、基于域名访问
4、配置https,基于用户访问
5、综合练习
1、配置一个静态的HTTP服务
A)安装服务
首先挂载,更改yum仓库配置文件
mount /dev/sr0 /mnt
vim /etc/yum.repos.d/bade.repo
配置文件:
[base]
name=base
baseurl=file:///mnt
gpgcheck=0
enable=1

查看;
yum repolist
然后安装http服务包并启动服务
yum install httpd -y
systemctl start httpd
B)停止防火墙和关闭selinux
systemctl stop firewalld
setenforce 0
C)配置静态http服务
vim /etc/httpd/conf.d/vhost.conf //在主配置文件中配置
在这里插入图片描述创建资源信息
mkdir /www
echo this is a test of static http service > /www/index.html
查看:
systemctl restart httpd.service //重启一下
D)测试
在这里插入图片描述
在这里插入图片描述
2、基于端口访问
要求搭建web服务器通过端口10000能够访问到网页内容为“小胖,你咋这么胖呢!”

配置http文件:
在这里插入图片描述
在制定文件夹写入需要显示的信息并重启服务:
在这里插入图片描述
测试:
在这里插入图片描述
在这里插入图片描述

3、基于域名访问
要求搭建web服务器,创建基于域名的虚拟主机,能够使用www.xiaopang.com和

添加ip:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
写入信息:[root@www /]# cat /www/xiaopang/index.html
这里是通过域名访问的测试,我是小胖!
[root@www /]# cat /www/dapang/index.html
看来你已经认识小胖了,我我是大胖
重启服务:[root@www /]# systemctl restart httpd
更改本地缓存:
在这里插入图片描述
测试:
在这里插入图片描述
4、配置https,基于用户访问
创建虚拟目录真实物理位置在 /usr/local/maomao,内容自定,但允许abc和xyz用户通过密码访问。

1、配置https,首先装包
[root@www ~]# yum install mod_ssl -y
2、配置http服务
在这里插入图片描述
3、创建相应文件
[root@www ~]# mkdir -pv /usr/local/maomao
mkdir: created directory ‘/usr/local/maomao’
[root@www ~]# echo this is maomao > /usr/local/maomao/index.html
4、配置ssl
make openlab.crt
在这里插入图片描述
5、配置指定的用户文件
[root@www certs]# htpasswd -c /etc/httpd/mysecretpwd abc
New password:
Re-type new password:
Adding password for user abc
[root@www certs]# htpasswd /etc/httpd/mysecretpwd xyz
New password:
Re-type new password:
Adding password for user xyz
5、重启服务并测试
在这里插入图片描述
在windows上添加本地域名解析
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、综合练习
请给openlab搭建web网站
网站需求:
1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!!
2.给该公司创建三个虚拟网站目录分别显示学生信息,教学资料和缴 费网站,基 于www.openlab.com/student 网站访问学生信息, www.openlab.com/data网站访问教学资料www.openlab.com/money 网站访问缴费网站。
3.要求(1)学生信息网站只有song和tian两人可以访问,其他网站 所有用户 用能访问。
(2)访问缴费网站实现数据加密基于https访问。

1、配置文件
[root@www certs]# echo welcome to openlab! > /www/openlab/index.html
2、分别创建三个页面
[root@www certs]# mkdir /www/openlab/{student,data,money}
[root@www certs]# ll /www/openlab
total 4
drwxr-xr-x. 2 root root 6 Mar 19 13:18 data
-rw-r–r--. 1 root root 20 Mar 19 13:17 index.html
drwxr-xr-x. 2 root root 6 Mar 19 13:18 money
drwxr-xr-x. 2 root root 6 Mar 19 13:18 student
[root@www certs]# echo this is money > /www/openlab/money/index.html
[root@www certs]# echo this is data > /www/openlab/data/index.html
[root@www certs]# echo this is student > /www/openlab/student/index.html
3、配置文件权限和虚拟目录
在这里插入图片描述
4、配置ssl
[root@www certs]# cd /etc/pki/tls/certs/
[root@www certs]# make openlab.crt
在这里插入图片描述
5、配置用户密码
[root@www certs]# htpasswd /etc/httpd/mysecretpwd tian
New password:
Re-type new password:
Adding password for user tian
[root@www certs]# cat /etc/httpd/mysecretpwd
tian: a p r 1 apr1 apr1oToG0UDB 2. Q m J r b W a / z h 7 X A h . y t r Q 1 s o n g : 2.QmJrbWa/zh7XAh.ytrQ1 song: 2.QmJrbWa/zh7XAh.ytrQ1song:apr1 Q H T s / O e d QHTs/Oed QHTs/OedGbH8daZpq2Gzecu47qwL2/
6、重启服务并测试
[root@www certs]# systemctl restart httpd
Enter SSL pass phrase for www.open_lab.com:443 (RSA) : ********
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结:http思维导图

在这里插入图片描述

  • 9
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值