12、IIS

一、web服务器

1、web服务器

web服务器也称为网页服务器或HTTP服务器

2、协议

web服务器使用的协议是HTTP或HTTPS

3、端口号

HTTP:TCP 80

HTTPS:TCP 443

4、web服务器发布的软件

微软:IIS(可以发布web网站和FTP站点)

Linux:Apache/LAMP/Tomcat/nginx …

第三方:PHPstudy、XAMPP

5、部署web服务器

1)配置静态IP地址

2)安装IIS-web插件

3)停用默认站点

4)新建网站–地址端口绑定–指定站点路径–设置权限

5)设置默认文档(设置首页)

转到“文档”窗口,再按“添加”按钮,根据提示在“默认文档名”后输入自己网页的首页文件名“Index.htm”。

6、一台服务器同时发布多个web站点、

1)不同的IP,相同的端口

2)相同的IP,不同的端口

3)相同的IP,相同的端口,不同的域名(主机头不同)

7、网站类型

1)静态网站:一般拓展名为.html或.htm

​ 无后台数据库

2)动态网站:一般拓展名为.asp或.php

有后台数据库,asp或php可以连接前台页面和后台数据库

8、常见小问题

1)用域名可以,用IP不行
2)所有IIS配置都没错,但是用域名访问不了
不要忘记指DNS,清空DNS缓存
3)检查一遍,发现所有配置都没问题!
但一直弹“用户登录”对话框,要检查站点文件夹是否赋予IUSR来宾用户权限

二、FTP服务器

1、全称

File Transfer Protocol 文件传输协议

2、端口号

TCP 20/21

3、FTP工作方式

左侧为客户端,右侧为FTP服务器,无论是上传还是下载,客户端与服务器之间都会建立2个TCP连接会话,绿色是控制连接,红色的是数据连接。其中,控制连接用于传输FTP命令,如:删除文件、重命名文件、下载文件、列取目录、获取文件信息等。真正的数据传输时通过数据连接来完成的。

默认情况下,服务器21端口作为命令端口,20端口为数据端口。但被动模式下就有所差别了。

1)主动模式

主动模式是FTP的默认模式,也称为PORT模式。

1.在主动模式下,客户端会开启N和N+1两个端口,N为客户端的命令端口,N+1为客户端的数据端口。

第一步,客户端使用端口N连接FTP服务器的命令端口21,建立控制连接并告诉服务器我这边开启了数据端口N+1。

第二步,在控制连接建立成功后,服务器会使用数据端口20,主动连接客户端的N+1端口以建立数据连接。这就是FTP主动模式的连接过程。

我们可以看到,在这条红色的数据连接建立的过程中,服务器是主动的连接客户端的,所以称这种模式为主动模式。

上面这张图是通过netstat命令查看到的ftp主动模式下TCP的连接信息,首先客户端使用49195端口连接服务器21端口建立控制连接,然后服务器使用20端口连接客户端49197端口建立数据连接

这里需要补充下,客户端的命令端口和数据端口实际中并不是有些文章写道的N和N+1的关系,两个端口比较接近而已。

主动模式对FTP服务器的管理有利,因为FTP服务器只需要开启21端口的“准入”和20端口的“准出”即可。

但这种模式对客户端的管理不利,因为FTP服务器20端口连接客户端的数据端口时,有可能被客户端的防火墙拦截掉。

2)被动模式
	上面所讲的是FTP主动模式,简单的理解就是服务器的数据端口20主动连接客户端的数据端口,来建立`数据连接`,用来传输数据,这个`数据连接`的建立有可能被客户端防火墙拦截掉。为了解决这个问题就衍生出另外一种连接模式---被动模式。被动模式也称为passive模式。 

第一步,客户端的命令端口N主动连接服务器命令端口21,并发送PASV命令,告诉服务器用“被动模式”,控制连接建立成功后,服务器开启一个数据端口P,通过PORT命令将P端口告诉客户端。

第二步,客户端的数据端口N+1去连接服务器的数据端口P,建立数据连接

我们可以看到,在这条红色的数据连接建立的过程中,服务器是被动的等待客户端来连接的,所以称这种模式为被动模式。

上面这张图是通过netstat命令查看到的“被动模式”下的TCP连接情况,首先客户端49222端口去连接服务器的21端口,建立控制连接。然后客户端的49224端口连接服务器的6008端口去建立数据连接

这里有两点需要补充

  • 第一,客户端的命令端口和数据端口实际中并不是有些文章写道的N和N+1的关系,两个端口比较接近而已;
  • 第二,服务器的数据端口P是随机的,这个客户端连接过来用的是6008端口,另外一个连接过来可能用的就是7009,不过P端口的范围是可以设置的。

被动模式对FTP客户端的管理有利,因为客户端的命令端口和数据端口都是“准出”,windows防火墙对于“准出”一般是不拦截的,所以客户端不需要任何多余的配置就可以连接FTP服务器了。

但对服务器端的管理不利。因为客户端数据端口连到FTP服务器的数据端口P时,很有可能被服务器端的防火墙阻塞掉。

4、部署FTP服务器

1)配置静态IP

2)安装IIS-FTP软件

3)使用默认站点或创建新的站点

​ 注意:用户的最终权限为FTP权限和NTFS权限的交集

​ 建议:FTP权限全部勾选,然后具体权限在NTFS权限里设置

阻塞掉。

4、部署FTP服务器

1)配置静态IP

2)安装IIS-FTP软件

3)使用默认站点或创建新的站点

​ 注意:用户的最终权限为FTP权限和NTFS权限的交集

​ 建议:FTP权限全部勾选,然后具体权限在NTFS权限里设置

4)去掉匿名访问对勾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值