web服务器

什么是 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

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值