-WEB服务概述
在Internet应用产品中,Web服务无疑是最为主流的应用系统,有了Web站点,企业可以充分展示自己的产品,公司,宣传自己的企业形象,提供各种网上交流,业务平台,电子商务等丰富应用。因此在企业运维工作中维护web服务占了非常大的比例。
Apache起源:名称源于A Patchy Server(基于之前的若干个web服务程序的代码进行修改(补丁),整合,完善后形成的服务器程序),最新的名称为“Apache HTTP Server”,而安装软件名称为httpd
1995年:发布1.0版本,后由 Apache Group管理及维护
1999年:在Apache Group基础上成立Apache 软件基金会(Apache Software Foundation,ASF)后由ASF管理及维护可运行在Linux、Unix、Windows等系统中。
Apache软件基金会(http://www.apache.org)软件:


Apache的主要特点:
开源-开放源代码.
跨平台应用.
支持各种 Web编程语言模块化设计,
运行非常稳定良好的安全性.
安装方式:
rpm方式:操作简单、快速、功能有一定的局限性
源代码包:操作繁琐、功能多可以自定义



--prefix=/usr/local/httpd 指定服务程序安装目录--enable-so启用动态加载模块功能
--enable-rewrite启用网页重写功能
--enable-charset-lite启动支持多字符集功能--enable-cgi启用CGI脚本支持

/usr/local/httpd/bin存放httpd服务的执行程序文件/usr/local/httpd/cgi-bin存放CGI程序
文件
白
/usr/local/httpd/conf 存放配置文件
/usr/local/httpd/htdocs存放网页文件,例如:html php等,
/usr/local/httpd/lib存放执行程序关联库文件。
/usr/local/httpd/logs存放日志文件
/usr/local/httpd/man存放帮助手册文件/usr/local/httpd/modules存放模块,
优化程序执行路径,使用软链接(将执行程序链接到其他目录下)径PATH 环境变量



添加 httpd系统服务
在 Centos7系列系统中,有两种方式将程序添加为系统服务:.
通过chkconfig命令添加为系统服务,然后通过systemctl命令来年在/lib/systemd/system/目录下,手动编写.service结尾的单元(Un
1, chkconfig 方式


2、建立[service].service配置文件
在/lib/systemd/system/目录下,手动编写.service结尾的单元(Unit)配置文件,用于控制由 systemd控制或监控的httpd服务,配置文件主要分为三个部分:控制单元([unit]定义、服务[Service]定义、安装部分[Install]。

配置文件的各项含义:
Description:设置服务单元描述.
After:设置服务单元的先后启动顺序,有个对应的Before .
Type:设置服务检查的启动类型。类型为foring时,需要设置PIDFilePIDFile:设置服务的守护进程 PID文件
ExecStart:设置服务启动时执行的命令
ExecReload:设置服务重新加载时执行的命令KillMode:设置在进程停止时,杀死进程的方法
Restart:设置服务进程正常退出,异常退出,被杀死,超时的时候,是否重启该服务。on-failure表示仅在进程异常退出时重启。
RestartSec:设置在重启服务前的暂停时间,默认100ms。
WantedBy:设置该服务所在的 Target(运行目标)。graphical.target代表图形界面多用户,mutil-user.target非图形界面多用户系统。

-WEB站点部署过程.
1、确定网站名称和P地址
2、配置并启动httpd服务



/usr/local/httpd/conf/httpd.conf 详解。
1、全局配置参数:作用于整个web服务
ServerRoot:服务目录,在 httpd.conf中配置文件时,如果使用的相对路径,则认为是在服务根目录下
ServerAdmin:管理员邮箱
User:运行服务的用户身份daemon
Group:运行服务的组身份daemon .
ServerName:网站服务器的域名
DocumentRoot:网页文档的根目录
Listen:监听的IP地址、端口号 TCP 80PidFile:保存httpd进程PID号的文件
Directorylndex: 默认的索引页文件( index.html)ErrorLog:错误日志文件的位置,
CustomLog:访问日志文件的位置.
LogLevel:记录日志的级别,默认为 warn(警告)Timeout:网络连接超时,默认为300秒
KeepAlive:是否保持连接(长连接),可选 On或 Off .MaxKeepAliveRequests:每次连接最多请求数
KeepAliveTimeout:保持连接状态时的超时时间Include:需要包含进来的其他配置文件
CharsetDefault:设置默认的字符集编码.

'一、域名概述.
1、域名解析的作用:
主机数量增多时,IP地址不容易记忆,域名方便记忆。域名记忆更加直观。
2、hosts文件
早期通过hosts文件进行域名的解析,Linux系统中 hosts 文件存放路径为/etc/hosts,Windows系统中存放路径为C:\Windows\System32\drivers\etc\hosts内。
但后来随着Internet 网上的网站发展迅速,一个小小的hosts文件以不足以存放,再加上主机名称数量庞大、主机维护困难等问题,出现了DNS域名解析服务
1.加快用户查询速度.
2.便于管理服务器
3、DNS (Domain Name System)域名系统
(1)两大特点:分布式、层次性。
(2)域名空间结构:根域、顶级域(国家/地区域名)、二级域(3)完整域名格式:FQDN=主机名.DNS后缀,例:www.sohu.com.-
·二、网页基本术语概述.
1、网页:纯文本格式文件,其编写语言为HTML,在用户的浏览器中被“翻译”成网页形式
⑶
显示出来
2、网站:网站是由一个一个页面构成的,是多个网页的结合体。
3、主页:打开网站后出现的第一个网页称为网站主页(或首页index.html).(例如下图为www.sohu.com网站首页)
4、域名:浏览网页时输入的网址(例如:www.sohu.com)5、HTTP:用来传输网页的通信协议(超文本传输协议)6、URL:是一种万维网寻址系统(统一资源定位符)
http://www.baidu.com/jpg/1.jpg
7、HTML:用来编写网页的超文本标记语言。8、超链接:将网站中不同网页链接起来的功能
9、发布(上线):将制作好的网页上传到服务器供用户访问的过程
·三、HTML(超文本标签语言)概述.
1、HTML: Hyper Text Markup Language,编写网页的语言2、浏览器:“解释和执行”HTML源码的工具
3、HTML文档的结构。
头部部分
标题部分
主体部分。
四、网页基本标签
.1、头部部分
网页摘要信息的作用:有利于浏览器解析及搜索引擎的搜索
<title>标题标签
<meta>标签(meta-information)针对搜索引擎和更新频度的描述和关键词





6.特殊符号
&nosp;空格符号
"引号
©@公司
>>大于号

-五、Web概述
Web内容储存在 Web服务器上,最简单的Web资源就是 Web服务器文件系统中的静态文件,这些文件可以包含任意内容:文本文件、HTML文件、微软的 Word文件、Adobe的Acrobat文件、JPEG图片文件、AVI电影文件。
资源不一定是静态文件,资源还可以是根据需要生成内容的软件程序。这些动态内容资源可以根据你的用户身纷、所请求的信息或每天的不同时段来产生内容。

- 1、WEB1.0与WEB2.0
Web1.0是以编辑为特征,网站提供给用户的内容是编辑处理后结果,然后用户阅读网站提供的内容。这个过程是网站到用户的单向行为。.
Web2.0更注重用户的交互作用,用产概是网站内容的消费者(浏览者),也是网站内容的制造者。Web2.0加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与。
-2、静态网页与动态网页
(1)静态网页
在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,静态网页是标准的HTML文件,扩展名是.htm、.html,可包含文本、图像、声音、FLASH动画、客户端脚本和 ActiveX控件及JAVA小程序等。静态网页是网站建设的基础,早期的网站一般都是静态网页制作的。静态网页相对于动态网页而言,是没有后台数据库、是不含程序和可交互的网页。静态网页相对更新起来比较麻烦,适用于一般更新叫少的展示型网站(公司首页)。
每一个静态网页都有一个固定的URL,且 URL 以.htm、..html、..shtml等常见形式为后缀,
而不含有“?”。网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是存在在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件。
静态网页的内容相对稳定,因此容易被搜索引擎检索。
静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难。静态网页的交互性较差,在功能方面有较大的限制。页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面。
动态网页是与静态网页相对应的,网页 URL的后缀不是.htm、.html、.shtml、xml等静态网页的常见形式,而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”
动态网页显示的内容可以随着时间、环境或者数据库操作的结果而发生改变。动态网页与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,只要是采用了动态网站技术生产的网页都可以称为“动态网页”。
动态网页是基本的 html 语法与Java、PHP等高级程序设计语言、数据库编程等多种技术的融合,以实现对网站心容和风格的高效、动态和交互式管理。.
动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量。采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等。
动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页。
动态页面中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者处于技术方面的考虑,搜索之中不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理(伪静态)才能适应搜索引擎的要求。
动态网页语言:
动态网页语言是指编写动态网页相关程序的计算机高级语言。目前,最常用的动态网页语言有ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Preprocessor)。
在各自的应用范围中,ASP只能运行于微软的服务器产品上。Unix下也有 chiliSoft 的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充, Unix下的 COM实现起来非常困难。而 PHP3可在 Windows、Unix、Linux的 Web服务器上正常运行,还支持llS,Apache等通用 web服务器,用户更换平台时,无需变换 PHP3代码,可即拿即用. JSP同PHP3类似,几乎可以运行于所有平台。如 Win NT、Linux、Unix。NT下IIS通过一个插件,
例如JRUN或者ServletExec,就能支持JSP。著名的Web服务器Apache已经能够支持ISP。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean 甚至不用重新编译,因为Java字节码都是标准的和与平台无关的。
动态页面中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者处于技术方面的考虑,搜索之中不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理(伪静态)才能适应搜索引擎的要求。
汇编C低级语言
python java go ruby c# c++高级语言字节码---->机器码
浙公网安备 33010602011771号