一、WEB服务器概述
1.什么是WEB服务器
- WEB服务器也称为网页服务器或HTTP服务器或万维网服务器等,可以为客户端提供网页服务
2.使用协议和端口号
-
WEB服务器使用的协议是HTTP或HTTPS
-
HTTP协议端口号:TCP 80
HTTPS协议端口号:TCP 443
3.客户机与WEB服务器通信
- 客户端要使用HTTP客户端,即浏览器,通过http或https协议与WEB服务器通信,发送网页请求,服务器开启对应端口号,端口收到请求,也使用相同协议为客户端提供网页服务,提供的是网页的一串代码,需要浏览器进行解析翻译
4.WEB服务器发布软件
- 微软:IIS(可以发布WEB网站和FTP站点)
- linux:Apache,LAMP,Tomcat,Nginx 等
- 第三方:phpstudy,XAMPP(其实本质是内置了LAMP)
第三方软件一般用于测试使用,而官方的软件适合生产环境使用
5.网站与网页
-
很多相关联的网页组合在一起叫网站,又叫站点。
比如:京东的网站,是由很多网页组合的
-
网站是以文件夹的形式存在的,网页(HTML,CSS,JS等)都放在这个文件夹中
6.网站类型
-
静态网站:一般扩展名为.html或.htm,无后台数据库
-
动态网站:一般扩展名为.asp或.php,有后台数据库,asp或php可以连接前端页面与后端数据库
比如:现在前端的HTML页面中有一个登录按钮,点击后跳转到用asp写的登录页面,可以与后台的数据库进行交互,用来比对你输入的账号密码与数据库中的是否匹配
二、部署WEB服务器
1.简单发布一个站点
-
配置静态IP地址
-
安装IIS-WEB插件
-
停用默认站点
默认站点文件夹存放路径:
C:\Inetpub\wwwroot -
新建网站-地址端口绑定-指定站点路径-设置权限
-
地址端口绑定
网站IP地址的绑定:因为服务器上可以有多个端口,每个端口都可以配一个IP,所以需要给发布的网站绑定IP,即访问该网站使用的IP地址;也需要绑定端口号,默认为80,也可以自己修改,但是修改过后,客户端需要手动输入
http:\\IP:端口号访问对应的网站 -
指定站点路径(即要发布的站点文件夹的路径:可以自己写也可以发布别人的)
最简单的网页:
-
设置权限
如果是动态网页(后台有数据库等,与客户端可以进行互动的网页)就勾选运行脚本、执行权限
且还需要允许ASP服务扩展---WEB服务器才能解析ASP代码
-
匿名访问功能
匿名访问:IIS下载完成后软件就自动创建了匿名账户,可以允许客户端在未登录的情况下匿名访问
-
-
设置默认文档(设置首页)
需要给站点设置已经写好的首页,首页的HTML文件一般命名为index
-
拓展内容---访问此站点的子文件夹下的网页
-
站点右键属性--主目录--配置--选项--勾选启动父路径
-
客户端输入此网站下子网页即可
http:\\www.game.com\子文件夹\网页名.后缀名
-
2.一台服务器同时发布多个web站点
-
不同的IP,相同的端口
-
WEB服务器上打开本地连接属性配置IP界面--高级--添加新的IP
-
给第一个站点game绑定IP为10.1.1.1,端口为80
-
给第二个站点my绑定IP为10.1.1.3,端口为80
-
-
相同的IP,不同的端口
-
通过将上述方法中的端口号game设置为80,my设置为1000以上的端口(1000以下的端口很多被国家使用了),IP都为10.1.1.1即可
-
地址栏
http\\IP:端口号
-
-
相同的IP,相同的端口,不同的域名(主机头)(推荐使用)
-
在DNS服务器上创建对应域名的区域,创建A记录---网站域名对应WEB服务器的IP地址
-
在WEB服务器上发布的站点属性中为该站点绑定主机头值(域名)
如果想利用其他域名也能访问,即添加多个标识即可
-
要求客户用域名访问(当然需要客户指向上述的DNS服务器IP,现实中发布网站过程很繁琐,这里全部用自己搭建的WEB服务器和DNS服务器)
-