一、WEB服务器
1. WEB服务器也称为网页服务器或HTTP服务器
2. WEB服务器使用的协议是HTTP或HTTPS协议
3. HTTP协议端口号:TCP 80 || HTTPS协议端口号:TCP 443
4.WEB服务器发布软件:
微软:IIS(可以发布web网站和FTP站点)
linux:Apache/LAMP/Tomcat/nginx .etc
第三方:phpstudy、XAMPP
5.部署WEB服务器:
1)配置静态IP地址
win2003配置成10.1.1.1
winxp配置成10.1.1.2
2)安装IIS-WEB插件
在安装Windows组件中选择应用信息服务器 ---> Internet信息服务(IIS)---> 万维网服务
80端口号出现,就说明IIS服务器安装成功
3)停用默认站点
在我的电脑中打开C盘,点击Inetpub,会出现一个名叫wwwroot的文件夹,这个文件夹中就是网站
我们可以在winxp中访问这个ip地址
现在如果我们将这个默认网站关闭,80端口号也会关闭,相应的也就无法访问这个ip地址。
4)新建网站-地址端口绑定-指定站点路径-设置权限
右键点击网站,点击新建,完成新建一个网站
当一台电脑有多个网卡的时候,就会有多个ip地址,我们需要指定客户机通过哪个ip进入服务器时是访问这个网站。如果这里使用全部未分配,就是说访问任何一个ip都可以实现访问服务器的网站。
自己创建一个网站index.ntml,发布到服务器上
设置此网站的访问权限
5)设置默认文档(设置首页)
完成以上操作之后,会发现在winxp上并不能访问次网站,这时我们需要设置这个网站的首页。右键网站点击属性,在文档中创建首页index.html,并移动到最上面。
如果想要创建的其他网站成为首页,操作同上,只需要把新创建的网站上移到第一个就行。
6.一台服务器同时发布多个web站点:
1)不同的IP,相同的端口
在配置ip地址时,创建多个ip
发布不同站点时,使用不同的ip地址
2)相同的IP,不同的端口
不需要更改ip地址,在发布网站的时候使用不同端口号即可
在访问网站时,在ip地址后面加上:8000即可
3)相同的IP,相同的端口,不同的域名(主机头)
在DNS服务器中创建两个区域
创建主机名
在winxp上设置DNS地址
在IIS中右键网站选择属性,高级中选择添加,设置需要的域名即可
7. 网站类型:
1)静态网站:一般扩展名为.html或.htm
无后台数据库
2)动态网站:一般扩展名为.asp或.php
有后台数据库,asp或php可以连接前台页面与后台数据库
发布动态网站需要首先做如下操作,之后的操作与发布静态网页相同。
8. 常见小问题:
1)用域名可以,用IP不行
2)所有IIS配置都没错,但是用域名访问不了
不要忘记指DNS,清空DNS缓存
3)检查一遍,发现所有配置都没问题
但一直弹“用户登录”对话框,要检查站点文件夹是否赋予IUSR来宾用户权限
二、FTP服务器:
1. File Transfor Protocol(FTP)
文件传输协议
2. 端口号:
TCP 20/21
3. FTP工作方式:
1)主动模式 (PORT)
PORT中文称为主动模式,工作的原理:
FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),发送
PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开放端口;FTP服务器收到PORT主动模式命令和端口号后,通过服务器的20端口和客户端开放的端口连接,发送数据,原理如下图:
21端口:控制端口
20端口:数据端口
2)被动模式 (PASV)
PASV是Passive的缩写,中文成为被动模式,工作原理:FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送PASV命令到FTP服务器,
服务器在本地随机开放一个端口(1024以上),然后把开放的端口告诉客户端, 客户端再连接到服务器开放的端口进行数据传输,原理如下图:
21端口+随机端口作为数据传输端口
3)两种模式的比较
从上面的运行原理来看,主动模式传送数据时是服务器连接到客户机的端口;被动模式传送数据时时客户机连接到服务器的端口。因此,在服务器开放防火墙的情况下需要使用主动模式来使用FTP,同时客户机需要关闭防火墙。如果服务器没有开放防火墙,可以选择被动模式,客户机此时并不需要关闭防火墙。
注意:
主被动模式,阐述的是数据传输过程
主被动模式,选择权在客户机上!
主被动模式,所谓主或被是站在服务器的角度
4. 部署FTP服务器
1)配置静态IP
win2003配置成10.1.1.1
winxp配置成10.1.1.2
2)安装IIS-ftp软件
在安装Windows组件中选择应用信息服务器 ---> Internet信息服务(IIS)---> 文件传输协议服务
3)使用默认站点或创建新的站点
打开IIS管理器,右键默认FTP站点选择属性,可以查找出它的目录位置
而如果想要在FTP服务器中发布站点让别人访问,只需要更改文件路径找到指定站点文件夹即可。
o
另外一种情况,我们自己创建一个新的FTP站点
注意:用户最终权限为FTP权限与NTFS权限取交集
建议:FTP权限全部勾选,然后具体的在NTFS里做!
4)去掉匿名访问对勾