Linux基础 - Web服务基础

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

‍‍🏡博客主页  Passerby_Wang的博客_CSDN博客-系统运维,云计算,Linux基础领域博主

🌐所属专栏『Linux基础』

🌌上期文章  Linux基础 - 虚拟化介绍KVM

📰如觉得博主文章写的不错或对你有所帮助的话还望大家多多支持呀 关注、点赞、收藏、评论。

目录

一、Web定义

1、超文本hypertext  

2、超媒体hypermedia

3、超文本传输协议HTTP

二、通信基本概念

三、部署Web服务

1、配置

2、快速部署思路

1安装软件包(httpd)

2修改配置文件(部署首页 index.html)

3启动服务服务(httpd)

3、实例

四、访问Web站点

1、访问浏览器程序提供的URL网址

2、URL格式

3、实例

五、虚拟主机

1、含义

2、分类

1基于域名的虚拟主机

2基于端口的虚拟主机

3基于IP地址的虚拟主机

3、配置一个虚拟站点

1配置文件路径

2虚拟站点配置

3实例

4验证

4、注意事项

1概述

2实例

3验证


一、Web定义

    ​ Web的本意是蜘蛛网和网的意思在网页设计中我们称为网页的意思。现广泛译作网络、互联网等技术领域。表现为三种形式即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。 ​

1、超文本hypertext  

        ​一种全局性的信息结构它将文档中的不同部分通过关键字建立链接使信息得以用交互方式搜索。它是超级文本的简称。

2、超媒体hypermedia

        超媒体是超文本hypertext和多媒体在信息浏览环境下的结合。它是超级媒体的简称。用户不仅能从一个文本跳到另一个文本而且可以激活一段声音显示一个图形甚至可以播放一段动画。

3、超文本传输协议HTTP

        Hypertext Transfer Protocol超文本在互联网上的传输协议。

二、通信基本概念

        基于 B/S(Browser/Server)架构的网页服务服务端提供网页浏览器下载并显示网页。使用的语言为超文本标记语言HTMLHyper Text Markup Language使用的协议为超文本传输协议HTTPHyper Text Transfer Protocol。

        B/S结构(浏览器/服务器模式)是WEB兴起后的一种网络结构模式WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端将系统功能实现的核心部分集中到服务器上简化了系统的开发、维护和使用。客户机上只要安装一个浏览器如Netscape Navigator或Internet Explorer服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。

三、部署Web服务

1、配置

软件包httpd

系统服务httpd

默认配置

Listen:监听地址:端口(80)

ServerName:本站点注册的DNS名称(空缺)

DocumentRoot:网页根目录(/var/www/html)

DirectoryIndex:起始页/首页文件名(index.html)

2、快速部署思路

1安装软件包(httpd)

2修改配置文件(部署首页 index.html)

3启动服务服务(httpd)

3、实例

[root@wangwu ~]# yum -y install httpd #安装httpd服务

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

... ... ...

[root@wangwu ~]# cd /var/www/html/ #进入网页根目录

[root@wangwu html]# echo My Name Is Wang Wu > index.html #编辑首页index.html内容

[root@wangwu html]# systemctl restart httpd #重启httpd服务

四、访问Web站点

1、访问浏览器程序提供的URL网址

URL全称“Uniform Resouce Locator”中文译为统一资源定位器。

2、URL格式

wangwu.com:80/wangwu/wangwu.html

协议名://服务器地址:端口号/目录/文件名

3、实例

​
[root@wangwu html]# yum -y install elinks #安装elinks文本浏览器

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

... ... ...

[root@wangwu html]# elinks -dump wangwu.com

   My Name Is Wang Wu

#访问网页wangwu.com

五、虚拟主机

1、含义

        虚拟主机 又称虚拟服务器是一种在单一主机或主机群上实现多网域服务的方法可以运行多个网站或服务的技术。虚拟主机之间完全独立并可由用户自行管理其硬件系统可以是基于服务器群或者单个服务器。

2、分类

由同一台服务器提供多个不同的Web站点区分方式

1基于域名的虚拟主机

2基于端口的虚拟主机

3基于IP地址的虚拟主机

3、配置一个虚拟站点

1配置文件路径

/etc/httpd/conf/httpd.conf

/etc/httpd/conf.d/*.conf

2虚拟站点配置

<VirtualHost IP地址:端口>

        ServerName         #此站点的DNS名称

        DocumentRoot          #此站点的网页根目录

</VirtualHost>

注配置虚拟站点应提前准备好网页目录

3实例

[root@localhost ~]# mkdir /var/www/wangwu #创建虚拟站点路径

[root@localhost ~]# cd /var/www/wangwu

[root@localhost wangwu]# echo WangWu >index.html #编辑index.html内容

[root@localhost wangwu]# vim /etc/httpd/conf.d/01-www.conf

<VirtualHost IP地址:端口>

        ServerName www.wangwu.com       #此站点的DNS名称

        DocumentRoot /var/www/wangwu    #此站点的网页根目录

</VirtualHost>

[root@localhost wangwu]# systemctl restart httpd #重启服务

4验证

重启前

​
[root@localhost wangwu]# elinks -dump wangwu.com

   My Name Is Wang Wu

重启后

​
[root@localhost wangwu]# elinks -dump wangwu.com

   WangWu

4、注意事项

1概述

        启用虚拟web主机后外部的 DocumentRoot、ServerName会被忽略,第1个虚拟站点被视为默认站点若客户机请求的URL不属于任何已知站点则由第1个站点响应。需要为原web站点建立虚拟站点。

2实例

[root@localhost wangwu]# vim /etc/httpd/conf.d/00-default.conf

<VirtualHost *:80>

        ServerName www.wangwu.com       #此站点的DNS名称

        DocumentRoot /var/www/html    #此站点的网页根目录

</VirtualHost>

[root@localhost wangwu]# systemctl restart httpd #重启服务

3验证

重启前

​
[root@localhost wangwu]# elinks -dump wangwu.com

   WangWu

重启后

​
[root@localhost wangwu]# elinks -dump wangwu.com

   My Name Is Wang Wu
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux