什么是 www?
www 是 world wide web 的缩写,也就是全球信息广播的意思。通常说的上网就 是使用 www 来查询用户所需要的信息。www 可以结合文字、图形、影像以及 声音等多媒体,并通过可以让鼠标单击超链接的方式将信息以 Internet 传递到 世界各处去
1、 www 所用的协议: 浏览器怎样向 web 服务器请求数据以及服务器怎样把 文档传送给浏览器呢?这就是由 http 协议来定义的,(Hyper Text Transport Protocol,HTTP,超文本传输协议)。
2、www 服务器需要提供可让客户端浏览的平台。目前最主流的 Web 服务器是 Apache、Microsoft 的 Internet 信息服务器(Internet Information Services, IIS)和 unix nginx。
3、服务器所提供的最主要数据是超文本标记语言(Hyper Text Markup Language,HTML)、多媒体文件(图片、影像、声音、文字等,都属于多媒体 或称为超媒体),HTML 只是一些纯文本数据,通过所谓的标记来规范所要显示 的数据格式。
4、客户端收到服务器的数据之后需要软件解析服务器所提供的数据,最后将效 果呈现在用户的屏幕上。那么著名的浏览器就有内建在 Windows 操作系统内的 IE 浏览器了,还有 Firefox 浏览器和 Google 的 chrome 浏览器。
网址的意义
web 服务器提供的这些数据大部分都是文件,那么我们需要在服务器端先将数 据文件写好,并且放置在某个特殊的目录下面,这个目录就是我们整个网站的 首页,在 redhat 中,这个目录默认在/var/www/html。浏览器是通过你在地址 栏中输入你所需要的网址来取得这个目录的数据的。 URL:Uniform Resource Locator,统一资源定位符,对可以从互联网上得到的 资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
<协议>://<主机地址或主机名>[:port]/<目录资源,路径>
浏览器常支持的协议有:http、https、ftp 等。 主机地址或者主机名:主机地址就是服务器在因特网所在的 IP 地址。如果是主 机名的话,那么就需要域名解析了。 端口:http 为 80。https 为 443。
http 请求方法:
在 http 通信中,每个 http 请求报文都包含一个方法,用以告诉 web 服务器端 需要执行哪些具体的动作,这些动作包括:获取指定 web 页面、提交内容到服 务器、删除服务器上资源文件等
状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取 值。
1xx:指示信息 —— 表示请求已接收,继续处理。
2xx:成功 —— 表示请求已被成功接收、理解、接受。
3xx:重定向 —— 要完成请求必须进行更进一步的操作。
4xx:客户端错误 —— 请求有语法错误或请求无法实现。
5xx:服务器端错误 —— 服务器未能实现合法的请求。
常见状态代码、状态描述的说明如下:
200 OK:客户端请求成功。
400 Bad Request:客户端请求有语法错误,不能被服务器所理解。
401 Unauthorized:请求未经授权,这个状态代码必须和 WWW-Authenticate 报头域一起使用
403 Forbidden:服务器收到请求,但是拒绝提供服务。
404 Not Found:请求资源不存在,举个例子:输入了错误的 URL。
500 Internal Server Error:服务器发生不可预期的错误。
503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能 恢复正常。
www 服务器的基本配置
安装软件:
[root@localhost ~]# yum install httpd -y
[root@localhost ~]# rpm -ql httpd
[root@localhost httpd]# tree /etc/httpd
1.切换到/var/www/html下创建一个index.html文件,在index.html中编辑This is my first web page
[root@localhost ~]# cd /var/www/html
[root@localhost html]vim index.html
编辑后保存退出
This is my first web page
使用浏览器访问ip
访问成功
2.更改访问的默认目录
浏览器里面输入apache服务进入的是DocumentRoot /var/www/html
进入了我们设置的目录后,是由DirectoryIndex来决定的,如果没找到由conf.d/welcome.conf来决定
如何更改访问的默认目录
首先在/var/www/下创建100目录,在100目录下创建index.html
[root@localhost conf.d]# cd /var/www
[root@localhost www]# ls
cgi-bin html
[root@localhost www]# mkdir 100
[root@localhost www]# ls
100 cgi-bin html
[root@localhost www]cd /100
[root@localhost 100]# vim index.html
在index.html中编辑this is my 100,保存退出
this is my 100
进入/etc/httpd/conf
[root@localhost 100]# cd /etc/httpd/conf
[root@localhost conf]#
进入httpd.conf配置页面,修改如下
保存退出
进入/etc/httpd/con.d/
[root@localhost conf]# cd /etc/httpd/conf.d
[root@localhost conf.d]# ls
autoindex.conf myhost.conf README userdir.conf welcome.conf
进入welcome.conf配置页面,修改如下
保存退出
重启服务
[root@localhost conf]# systemctl restart httpd
[root@localhost conf]#
使用网页访问ip
成功访问
3.建立两个基于 ip 地址访问的网站,要求如下:
1、该网站 ip 地址的主机位为 100,设置 DocumentRoot 为/www/ip/100,网页 内容为:this is 100。
2、该网站 ip 地址主机位为 200,设置 DocumentRoot 为/www/ip/200,网页内 容为:this is 200。
先在ens224网卡上添加两个 ip 地址
[root@localhost ~]#nmcli connection modify ens224 +ipv4.addresses
192.168.179.100/24
[root@localhost ~]#nmcli connection modify ens224 +ipv4.addresses
192.168.179.200/24
激活ens224网卡
[root@localhost ~]# nmcli connection up ens224
查看ip
[root@localhost ~]ip a
ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:bd:80:51 brd ff:ff:ff:ff:ff:ff
inet 192.168.179.131/24 brd 192.168.179.255 scope global dynamic noprefixroute ens224
valid_lft 1262sec preferred_lft 1262sec
inet 192.168.179.100/24 brd 192.168.179.255 scope global secondary noprefixroute ens224
valid_lft forever preferred_lft forever
inet 192.168.179.200/24 brd 192.168.179.255 scope global secondary noprefixroute ens224
valid_lft forever preferred_lft forever
inet6 fe80::7a20:93dd:b79d:f526/64 scope link noprefixroute
valid_lft forever preferred_lft forever
100和200已加入
创建两个网页文件根目录,并定义网页内容
[root@localhost ~]# mkdir -p /www/ip/{100,200}
[root@localhost ~]# echo this is director 100 > /www/ip/100/index.html
[root@localhost ~]# echo this is director 200 > /www/ip/200/index.html
定义基于不同 ip 地址来访问网站的配置文件,然后在/etc/httpd/conf.d/下创建一个myhost.conf文件
[root@localhost conf.d]# vim myhost.conf
编辑如下
<Directory "/www/ip">
AllowOverride None
Require all granted
</Directory>
<VirtualHost 192.168.179.100:80>
DocumentRoot "/www/ip/100"
ServerName 192.168.179.100
</VirtualHost>
<VirtualHost 192.168.179.200:80>
DocumentRoot "/www/ip/200"
ServerName 192.168.179.200
</VirtualHost>
重启服务
[root@localhost ~]# systemctl restart httpd
访问192.168.179.100和200