一、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)去掉匿名访问对勾