江山市城乡建设局网站,福州企业网站,昆明信息港官网,禅城建设网站目录 Web服务器www简介常见Web服务程序介绍#xff1a;服务器主机主要数据浏览器 网址及HTTP简介URLhttp请求方法:2.3 HTTP协议请求的工作流程#xff1a; www服务器的类型静态网站动态网站 快速安装Apache安装准备工作httpd所需目录主配置文件 nignx安装1、安装2、准备工作 … 目录 Web服务器www简介常见Web服务程序介绍服务器主机主要数据浏览器 网址及HTTP简介URLhttp请求方法:2.3 HTTP协议请求的工作流程 www服务器的类型静态网站动态网站 快速安装Apache安装准备工作httpd所需目录主配置文件 nignx安装1、安装2、准备工作 Web服务器
www简介 Web网络服务也叫WWW(World Wide Web 全球信息广播)万维网服务一般是指能够让用户通过浏览器访问到互联网中文档等资源的服务 Web 网络服务是一种被动访问的服务程序即只有接收到互联网中其他主机发出的请求后才会响应最终用于提供服务程序的 Web 服务器会通过 HTTP超文本传输协议或HTTPS安全超文本传输协议把请求的内容传送给用户,如图 常见Web服务程序介绍
Windows系统中默认Web服务程序是I I SInternet Information Services,这是一款图形化的网站管理工具IIS程序不光能提供Web网站服务还能够提供FTP、NMTP、SMTP等服务功能但只能在Windows系统中使用 2004 年 10 月 4 日为俄罗斯知名门户站点而开发的 Web 服务程序 Nginx 横空出世。Nginx程序作为一款轻量级的网站服务软件因其稳定性和丰富的功能而快速占领服务器市场但Nginx 最被认可的还当是低系统资源占用、内存少且并发能力强因此得到了国内诸如新浪、网易、腾讯等门户站的青睐 Apache——取自美国印第安人土著语Apache,寓意着拥有高超的作战策略和无穷的耐性由于其跨平台和安全性广泛被认可且拥有快速、可靠、简单的API扩展。目前拥有很高的Web服务软件市场占用率全球使用最多的Web服务软件开源、跨平台可运行于Unix,linux,windows中 Tomcat——属于轻量级的Web服务软件一般用于开发和调试JSP代码通常认为Tomcat是Apache的扩展程序 服务器主机 网站是由域名、网页源程序和主机空间组成的其中主机空间则是用于存放网页源代码并能够将网页内容展示给用户虽然本小节与Apache服务没有直接关系但如果您想要在互联网中搭建网站并被顺利访问主机空间一定不能选错 虚拟主机:在一台服务器中分出一定的磁盘空间供用户放置网站、存放数据等仅提供基础的网站访问、数据存放与传输流量功能能够极大的降低用户费用也几乎不需要管理员维护除网站数据以外的服务适合小型网站 VPS(Virtual Private Server):在一台服务器中利用OpenVZ、Xen或KVM等虚拟化技术模拟出多个“主机”每个主机都有独立的IP地址、操作系统实现不同VPS之间磁盘空间、内存、CPU资源、进程与系统配置间的完全隔离管理员可自由使用分配到的主机中的所有资源所以需要有一定的维护系统的能力适合小型网站 云服务器(ECS):是一种整合了计算、存储、网络能够做到弹性伸缩的计算服务其使用起来与VPS几乎一样但差别是云服务器建立在一组集群服务器中每个服务器都会保存一个主机的镜像备份大大的提升了安全稳定性另外还具备了灵活性与扩展性用户只需按使用量付费的即可适合大中小型网站。 独立服务器:这台服务器仅提供给您使用详细来讲又可以区分为租用方式与托管方式 租用方式:用户只需将硬件配置要求告知IDC服务商服务器硬件设备由机房负责维护运维管理员一般需要自行安装相应的软件并部署网站服务租期可以为月、季、年减轻了用户初期对硬件设备的投入适合大中型网站。托管方式:用户需要自行购置服务器后交给IDC服务供应商的机房进行管理(缴纳管理服务费用)用户对服务器硬件配置有完全的控制权自主性强但需要自行维护、修理服务器硬件设备适合大中型网站。另外有必要提醒选择主机空间供应商时请一定要注意看口碑综合分析再决定购买某些供应商会有限制功能、强制添加广告、隐藏扣费或强制扣费等恶劣行为一定一定不要上当!
主要数据
服务器所提供的最主要数据是超文本标记语言Hyper Text Markup LanguageHTML、多媒体文件图片、影像、声音、文字等都属于多媒体或称为超媒体HTML只是一些纯文本数据通过所谓的标记来规范所要显示的数据格式
浏览器
客户端收到服务器的数据之后需要软件解析服务器所提供的数据最后将效果呈现在用户的屏幕上。那么著名的浏览器就有内建在Windows操作系统内的IE浏览器淘汰和Microsoft Edge还有Firefox浏览器和Google的chrome浏览器
网址及HTTP简介
web服务器提供的这些数据大部分都是文件那么我们需要在服务器端先将数据文件写好并且放置在某个特殊的目录下面这个目录就是我们整个网站的首页在redhat中这个目录默认在 /var/www/html 。浏览器是通过你在地址栏中输入你所需要的网址来取得这个目录的数据的
URL Uniform Resource Locator统一资源定位符对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示是互联网上标准资源的地址 网址格式协议://主机或主机名[:port]/目录资源,路径** 协议http、https、ftp等 主机地址或者主机名主机地址就是服务器在因特网所在的IP地址。如果是主机名的话那么就需要域名解析了 端口号porthttp为80https为443 IANA互联网数字分配机构 0-1023永久地分配给固定的应用程序使用1024-41951注册端口但要求不是特别严格分配给程序注册为某应用使用41952-60000客户端程序随机使用的端口动态端口或私有端口
http请求方法:
在http通信中每个http请求报文都包含一个方法用以告诉web服务器端需要执行哪些具体的动作这些动作包括获取指定web页面、提交内容到服务器、删除服务器上资源文件等。 **- 状态代码由三位数字组成第一个数字定义了响应的类别且有五种可能取值
1xx指示信息 —— 表示请求已接收继续处理2xx成功 —— 表示请求已被成功接收、理解、接 3xx重定向 —— 要完成请求必须进行更进一步的操作 4xx客户端错误 —— 请求有语法错误或请求无法实现 5xx服务器端错误 —— 服务器未能实现合法的请求 常见状态代码、状态描述的说明如下 200 OK客户端请求成功400 Bad Request客户端请求有语法错误不能被服务器所理解401 Unauthorized请求未经授权这个状态代码必须和 WWW-Authenticate 报头域一起使用403 Forbidden服务器收到请求但是拒绝提供服务404 Not Found请求资源不存在举个例子输入了错误的URL500 Internal Server Error服务器发生不可预期的错误503 Server Unavailable服务器当前不能处理客户端的请求一段时间后可能恢复正常
2.3 HTTP协议请求的工作流程
终端客户在web浏览器地址栏输入访问地址http://www.ceshi.com:80/index.htmlweb浏览器请求DNS服务器把域名www.ceshi.com解析成web服务器的IP地址web浏览器将端口号默认是80从访问地址URL中解析出来web浏览器通过解析后的ip地址及端口号与web服务器之间建立一条TCP连接建立TCP连接后web浏览器向web服务器发送一条HTTP请求报文web服务器响应并读取浏览器的请求信息然后返回一条HTTP响应报文。web服务器关闭HTTP连接关闭TCP连接web浏览器显示访问的网站内容到屏幕上
www服务器的类型
静态网站
仅提供用户浏览的单向静态网页单纯是由服务器单向提供数据给客户端Server不需要与client端有互动可以浏览网站但是无法数据上传。
动态网站 该站可以让服务器与用户互动常见的例如留言板博客。这种类型的网站需要通过“网页程序语言”来实现与用户互动的行为。常见的例如PHP网页程序语言配合数据库系统来进行数据的读、写。当你在向服务器请求数据时其实是通过服务器端同一个网页程序在负责将数据读出或写入数据库变动的是数据库的内容网页程序并没有任何改变。 另外一种交互式的动态网页主要是在客户端实现。服务端将可执行的程序代码JavaScript传送给客户端客户端的浏览器如果提供JavaScript的功能那么该程序就可以在客户端的计算机上面工作了另外一种可在客户端执行的就是flash动画格式在这种动画格式内还可以进行程序设计 搭建动态网站的需求LAMPLinuxApacheMySQLPHP Apache主要提供www的服务器平台MySQL传统的文件读取是很麻烦的如果只要读取该文件当中的一小部分系统还是会将整个文件读出来若多个用户同时读取同一个文件时那就会造成效率与系统上的问题所以才会有数据库系统的推出。数据库其实是一种特殊格式的文件这种文件要通过特殊接口数据库软件来进行读写。由于这个特殊接口已经针对数据的查询、写入做过优化设计因此很适合多人同时写入与查询工作。PHPPHP可以被用来建立动态网页PHP程序代码可以直接在HTML网页当中嵌入就像编辑HTML网页一样简单。PHP是一种“程序语言”这种程序语言可以直接在网页当中编写不需要经过编译即可执行。
快速安装Apache
安装
[rootserver ~]# yum install httpd -y准备工作
[rootserver ~]# setenforce 0
[rootserver ~]# systemctl stop firewalld
[rootserver ~]# systemctl start httpd
[rootserver ~]# systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
[rootserver ~]# systemctl status httpdhttpd所需目录
[rootserver ~]# cd /etc/httpd # 主配置文件所在目录
[rootserver ~]# vim /etc/httpd/conf/httpd.conf # 主配置文件
[rootserver html]# cd /var/www/html/ # 存储默认网页的目录
[rootserver ~]# cd /var/log/httpd/ # 存储网站访问日志及错误日志的目录主配置文件
# 打开配置文件
[rootserver ~]# vim /etc/httpd/conf/httpd.confServerRoot /etc/httpd # 服务目录
46 #Listen 12.34.56.78:80 # 设置监听的IP地址及端口
47 Listen 80 # 默认开启监听端口为80
61 Include conf.modules.d/*.conf # 加载额外配置文件
71 User apache # 运行服务的用户
72 Group apache # 运行服务的工作组
91 ServerAdmin rootlocalhost # 管理者的邮箱
100 #ServerName www.example.com:80 # 设置域名及端口号必须要有域名解析107 Directory / # 表示起始标志/ 表示结束标志
# 设置目录的权限当浏览器中输入URL地址后若访问服务器某目录下的某个文件必须要设置其权限保证数据的安全性
# AllowOverride 是否允许权限覆盖如果有额外的权限文件是否允许额外文件来对当前Directory进行权限覆写
108 AllowOverride none # 不允许覆盖
109 Require all denied # 禁止所有来源访问文件或目录# Require all granted 允许所有来源访问
110 /Directory124 DocumentRoot /var/www/html # 重点网页存放的默认目录
129 Directory /var/www # 设置网页目录的权限与DocumentRoot搭配使用
130 AllowOverride None
131 # Allow open access:
132 Require all granted
133 /Directorynignx安装
主配置文件/etc/nginx/nginx.conf
1、安装
[rootserver ~]# yum install nginx -y2、准备工作
[rootserver ~]# systemctl start nginx
[rootserver ~]# systemctl status nginx