配置简单的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:
写入信息:[[email protected] /]# cat /www/xiaopang/index.html
这里是通过域名访问的测试,我是小胖!
[[email protected] /]# cat /www/dapang/index.html
看来你已经认识小胖了,我我是大胖
重启服务:[[email protected] /]# systemctl restart httpd
更改本地缓存:
测试:
4、配置https,基于用户访问
创建虚拟目录真实物理位置在 /usr/local/maomao,内容自定,但允许abc和xyz用户通过密码访问。
1、配置https,首先装包
[[email protected] ~]# yum install mod_ssl -y
2、配置http服务
3、创建相应文件
[[email protected] ~]# mkdir -pv /usr/local/maomao
mkdir: created directory ‘/usr/local/maomao’
[[email protected] ~]# echo this is maomao > /usr/local/maomao/index.html
4、配置ssl
make openlab.crt
5、配置指定的用户文件
[[email protected] certs]# htpasswd -c /etc/httpd/mysecretpwd abc
New password:
Re-type new password:
Adding password for user abc
[[email protected] 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、配置文件
[[email protected] certs]# echo welcome to openlab! > /www/openlab/index.html
2、分别创建三个页面
[[email protected] certs]# mkdir /www/openlab/{student,data,money}
[[email protected] 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
[[email protected] certs]# echo this is money > /www/openlab/money/index.html
[[email protected] certs]# echo this is data > /www/openlab/data/index.html
[[email protected] certs]# echo this is student > /www/openlab/student/index.html
3、配置文件权限和虚拟目录
4、配置ssl
[[email protected] certs]# cd /etc/pki/tls/certs/
[[email protected] certs]# make openlab.crt
5、配置用户密码
[[email protected] certs]# htpasswd /etc/httpd/mysecretpwd tian
New password:
Re-type new password:
Adding password for user tian
[[email protected] certs]# cat /etc/httpd/mysecretpwd
tian:oToG0UDBapr1GbH8daZpq2Gzecu47qwL2/
6、重启服务并测试
[[email protected] certs]# systemctl restart httpd
Enter SSL pass phrase for www.open_lab.com:443 (RSA) : ********