WEB服务介绍

Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。
实现web功能的服务:apache、nginx

HTTP概念
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出。
HTTP是基于B/S架构进行通信的,其客户端的实现程序主要是Web浏览器,例如Firefox、InternetExplorer、Google chrome、Safari、Opera等,此外,客户端的命令行工具还有elink、curl等。Web服务是基于TCP的,因此为了能够随时响应客户端的请求,Web服务器需要监听在80/TCP端口。这样客户端浏览器和Web服务器之间就可以通过HTTP进行通信了

HTTP发展阶段
0.9阶段
适用于各种数据信息的简洁快速传输,是一个交换信息的无序协议,仅仅限于文本传输。
1.X阶段
支持音频和视频的传输。
2.0阶段
支持动态页面

HTTP工作原理
HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程:
(1)客户与服务器建立连接;
(2)客户向服务器提出请求;
(3)服务器接受请求,并根据请求返回相应的文件作为应答;
(4)客户与服务器关闭连接。

WEB服务部署

1.安装软件
yum install -y httpd
2.查看安装文件
rpm -ql httpd
/etc/httpd/conf/httpd.conf      ......http的主配制文件
/etc/httpd/logs         ......http的日志文件
/etc/httpd/modules          ......存储模块的目录
/etc/httpd/run          ......存储http运行时的进程和套接字文件
/etc/httpd/state        ......存储http状态的目录
/etc/logrotate.d/httpd  ......http日志滚动文件
rpm -ql httpd-filesystem
/var/www/html       .......网页的主站点目录
3.编辑配置文件
vim /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd"   ......定义服务的根目录
Listen 80           ......监听的端口
Include conf.modules.d/*.conf       ......辅助配置文件
User apache             ......服务的拥有者
Group apache                ......服务的所属组
ServerAdmin root@localhost     ......发送邮件
ServerName www.example.com:80   ......访问站点的域名
<Directory />             目录的访问控制
......
</Directory>DocumentRoot "/var/www/html"        .....网页的根目录
<Directory "/var/www/html">
Options Indexes FollowSymLinks      ......访问控制选项
AllowOverride None              ......是否认证(none:不认证。all:需要认证。authconfig:配置文件认证)
Require all granted
</Directory>
DirectoryIndex index.html           .......定义网页的文件名
ErrorLog "logs/error_log"         ......错误日志
LogLevel warn                   ......记录日志的级别
CustomLog "logs/access_log" combined......记录正确访问网页的日志

WEB实例

一、用户认证限制
1)vim /etc/httpd/conf.d/1.conf
<directory /var/www/html/test>
Options Indexes FollowSymLinks …目录访问控制选项
AllowOverride AuthConfig …访问认证
order allow,deny …访问控制
allow from all
authname “kylin” …访问的名称
authtype basic …认证方式
authuserfile /var/www/html/test/.htpasswd …认证文件
require valid-user …认证通过的用户可以访问

2)创建认证用户文件

3)客户端访问

二、用户个人主页
1)修改配置文件 vim /etc/httpd/conf.d/userdir.conf <IfModule mod_userdir.c> UserDir public_html </IfModule>
2)更改家目录权限

3)创建目录

4)创建网页文件

三、虚拟目录
1)创建目录

2)编辑配置文件
alias /virtual /mnt/data
<directory “/mnt/data”>
allowoverride none
options indexes
Require all granted

注意:在apache2.4版本中,使用require进行访问控制,不再使用 order allow,deny进行访问控制。(require all granted | denied 允许|拒绝)
3)客户端访问
virtual目录为虚拟目录

四、网页的重定向
2XX:访问成功返回值
3XX:重定向返回值
4XX:客户端错误返回值
5XX:服务端错误返回值
1)准备2台主机
192.168.0.2 主web服务器
192.168.0.3 重定向服务器
2)编辑主服务器配置文件
redirect 301 /foo http://192.168.0.3
3)编辑重定向服务器(创建网页文件)
echo “192.168.0.3” >> /var/www/html/index.html
4)重启服务
systemctl restart httpd
5)客户端访问
使用客户端访问主服务器根目录下的foo目录

返回的页面由重定向服务器提供

五、虚拟主机
1)编辑配置文件
<virtualhost *:80>
DocumentRoot “/testpath”
ServerName www.example.com

<Directory /testpath>
allowoverride none
options indexes
Require all granted

2)创建目录
mkdir /testpath
3)创建网页文件
echo “test web” >> /testpath/index.html
4)重启服务器
systemctl restart httpd
5)客户端访问

linux的web服务相关推荐

  1. Linux之web服务

    一:HTTP协议    超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,传送协议.是一个标准的C/S架构, ...

  2. linux搭建web服务

    鹅鹅根据相关要求搭建 临时关闭防火墙和selinux [root@localhost etc]# systemctl stop firewalld [root@localhost etc]# sete ...

  3. Linux下Web服务器架设攻略

    Linux下Web服务器架设攻略 [收藏此页] [打印] [推荐] [挑错] 作者:小云  2004-12-23    内容导航: 概述 [IT168 专稿]今天我们来看看如何将Web服务器架在Lin ...

  4. 【LINUX】——linux如何使用Python创建一个web服务

    问:linux如何使用Python创建一个web服务? 答:一句话,Python! 一句代码: /usr/local/bin/python -m SimpleHTTPServer 8686 > ...

  5. 空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装

    debian服务器linux服务器web建站搭建linux服务器之Debian安装 原文来自i火吧 大家都知道linux的发行版本很多,有centos啊,debian啊,ubuntu等,下面我就用de ...

  6. Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务

    转自:http://guodayong.blog.51cto.com/263451/1201101 一:集群相关概念及知识点介绍: LVS(Linux Virtual System) 本项目在1998 ...

  7. linux 怎么配置apache,在Linux下配置Apache Web服务

    <在Linux下配置Apache Web服务>由会员分享,可在线阅读,更多相关<在Linux下配置Apache Web服务(10页珍藏版)>请在人人文库网上搜索. 1.在Lin ...

  8. Linux实战教学笔记37:企业级Nginx Web服务优化实战(上)

    一,Nginx基本安全优化 1.1 调整参数隐藏Nginx软件版本号信息 一般来说,软件的漏洞都和版本有关,这个很像汽车的缺陷,同一批次的要有问题就都有问题,别的批次可能就都是好的.因此,我们应尽量隐 ...

  9. Linux之apache服务搭建以及浅析web安全

    WEB服务器的架设,在linux有一个很著名的架构叫lamp:linux+apache+mysql+php,就知道apache的分量了.   在搭建apache服务钱需要做DNS服务器 DNS的搭建h ...

最新文章

  1. 营销网站SEO优化:前方优化难点出没!
  2. 未来的数据中心(二)
  3. HarmonyOS工程【鸿蒙开发专题02】
  4. SQL Server之游标的基础知识
  5. Day18 (一)类的加载器
  6. css如何让滚轮滚动时 不让页面滚动_中国第五届 CSS 大会参会总结
  7. 中国科学院计算机网络信息中心怀柔分中心,计算机网络信息中心怀柔分中心(二期)建设项目荣获2018年度“北京市安装工程优质奖”...
  8. 4,GIL全局解释器锁,event事件,信号量
  9. C++基础::关于区间端点的问题
  10. ASP.NET【1】
  11. SQL导入/导出Excel
  12. Docker 快速安装教程
  13. 智能网关服务器,边缘计算网关和智能网关区别?
  14. 敌兵布阵-HDU1166(线段树,树状数组)
  15. Socket通讯--数据结构WSADATA
  16. 生如夏花之绚烂,死如秋叶之静美---也传奇
  17. 迈开职场充电第一步,让我们在这个冬天邂逅社科院杜兰金融管理硕士项目
  18. 爬取服务器主机信息,魔兽世界怀旧服,基于WclPlayerScore数据二次爬取的各服务器分层人口普查及精英玩家比例...
  19. 三菱FX系列PLC以太网连接力控ForceControl
  20. XmlDocument使用

热门文章

  1. Python模块字典
  2. linux lp命令,Linux lp 命令 command not found lp 命令详解 lp 命令未找到 lp 命令安装 - CommandNotFound ⚡️ 坑否...
  3. java 从已知日期计算干支纪日_天干地支纪日纪时计算公式
  4. 3-动态规划:数字三角形
  5. 磁盘阵列技术RAID
  6. 基于子类的动态代理(使用CBl工具)
  7. Python中使用print,每次输出数据到文件时,记录当前输出时间,数据序号加一
  8. 剑指 Offer 58 - II. 左旋转字符串
  9. LeetCode——剑指 Offer 38. 字符串的排列
  10. 使用FFMPEG库封装264视频和acc音频数据到MP4文件中