站点端口号
时间:2022-04-11 13:53 | 分类: 句子大全 | 作者:知不识 | 评论: 次 | 点击: 次
站点端口号
1. 怎么让域名解析到指定的端口
在一台计算机上实现多个Web站点的方式称为虚拟服务器。尤其对于多个小型站点,虚拟服务器可以极大的节省硬件成本,如右图。
我们知道,域名是区分站点的唯一性标记,站点的数量是与域名数相等的;同时,一个域名往往是与一个IP地址唯一对应的。这样,看上去服务器应该拥有的IP地址数应该与虚拟服务器的数量相同。这种虚拟服务器的实现方法就是在上一章中提到的方式。
显然,由于IP地址资源的缺稀性,我们往往需要借助于其他手段利用同一IP地址实现多个站点,这里我们介绍的两种方法是端口号方法和主机头方法。
更改端口号方式
??TCP端口号是客户机浏览器与Web服务器之间的信息通道,TCP端口号可以多达四位数。每种网络服务都需要在服务器端指定一个TCP端口号,客户机只有指定了同一端口号之后才能与服务器建立通信联系。那么,为什么我们通常浏览Web网站时不必输入端口号呢,这是因为普通的Internet服务拥有固定的缺省端口号,例如WWW服务的缺省端口号为80,FTP服务的缺省端口号为21。当我们在浏览器中输入站点地址时,即使不指定80位端口号,浏览器仍然自动的以TCP端口80与服务器进行通信。
端口号与IP地址同样是用于区分站点的唯一性标识,这样,即使两个站点拥有同样的IP地址,但只要给它们指定不同的TCP端口号就可以将它们区分开来。但是,一旦将端口号从默认的80更改为其他数值,客户浏览器并不能直接以更改过的端口打开网页,客户必须手工指定它TCP端口号,就是在浏览器地址栏中输入域名之后加上":"和端口号数值。例如,在同一台服务器上有两个网站和,它们共用一个IP地址168.192.3.15,我们配制使用默认端口号80,而的端口号为8088,那么我们在浏览器地址栏中输入地址168.192.3.15得到的是Site1,要想访问Site2就要输入168.192.3.15:8088。
指定站点端口号的方法并不复杂:
??1.打开IIS管理环境,右击管理控制树中的站点节点,单击【属性】。
??2.打开WWW属性表单,可见如左图的【Web站点】选项卡。
??3.在【TCP端口】栏中更改TCP端口号。
以端口号方式使站点共用IP地址的方法并不方便,除了要用户记住端口号数字之外,这样的做法也不太符合网络礼仪,所以很难用于正规的商业性网站。但是在一些内部网站,尤其是不希望普通用户访问的安全性网站中,通过更改默认端口号可以提高网站安全性。
主机标头方式
主机标头(Host Header)是除了IP地址和TCP端口号之外的第三个用于区分站点的唯一性标识。这样,对于两个共用同一个IP地址且都采用默认TCP端口号80的站点,只要为它们指定不同的主机标头,就可以唯一的在网络中将它们区分开。
主机标头这种技术是在HTTP 1.1标准中定义的,因此,对于在IIS中使用主机标头进行配制的站点,客户浏览器必须支持HTTP 1.1标准才能进行浏览。高于3.0版本的IE和高于2.0版本的Netscape浏览器支持HTTP 1.1标准。
为站点添加主机标头的方法如下:
??1.在WWW属性表单的【Web站点】选项卡中单击【IP地址】栏右侧的【高级】。
??2.如右图,在【高级多Web站点配置】对话框中,选择列表中的标识项,单击【删除】。
??3.单击【添加】,打开【高级Web站点标识】对话框,如右图所示。
??4.在【IP地址】下拉列表框中选择IP地址。
??5.指定【TCP端口】栏中的值为默认端口号80。
??6.在【主机头名】栏中输入主机标头名称,尽量不要包含空格或其他不兼容字符。
??7.单击【确定】返回。
??8.再次单击【确定】完成。
上述设置中,可以指定多个站点拥有同一IP地址、TCP端口号,只要保持它们的主机标头各不相同即可。随后,应在DNS服务器中将这些主机头名统统映射到它们共同的IP地址上。在客户浏览器中输入主机头名即可访问相应站点。
建设一个网站要放行哪些端口,及端口作用
起因是有粉丝加我好友询问关于建站无法访问的问题,检查之后发现是端口的问题,虽然以前建站文章写的已经比较详细了,多篇文章里都只言片语提到过端口,但没详细说过,所以抽空就解释下端口。
众知建站三要素:域名、空间、程序。
空间就相当于一个房间,用来存放程序。当我们开通服务器后都会有一个固定的ip,通过这个IP地址即可访问我们存放在空间的程序。但是,一串串数字不容易被记忆,于是就有了域名的存在,通过ip绑定域名后,即可通过记忆性更强的域名访问网站。就算换了空间,只要域名还在,就可再次访问到网站。
而空间,就相当于一个房间,这个房间有(2^16)个门,通过不同的门来传送不同的数据。
而这个门,就是端口,英文port,是设备与外界通讯交流的出口。
如上图,ip地址样式,后面的:80即为端口。
而不同的端口有着不同的作用,80端口是HTTP传输信息的协议端口。 正常性况下80端口自动隐藏,也就是说,当我们访问一些http网站时,其实域名后缀都有:80。只不过这个端口不需要输入而已。
以阿里云服务器为类,当我们新建一个服务器时,后台只有三个默认的端口
3389:远程服务器端口。
22:ssh(安全外壳协议)端口。
-1:java.net.URL.getPort()规定,若URL的实例未申明(省略)端口号,则返回值为-1(具体是啥这个我也不是很清楚,网上找的解释)。
只是这几个端口,程序上传后当然无法访问,所以,我们还需要手动添加端口。
80:用于HTTP服务提供访问功能。443:用于HTTPS服务提供访问功能。也就是说,如果你的网站只是通过HTTP访问,只需添加80端口即可。如果网站添加了SSL证书,通过HTTPS访问,就需要添加443端口。
一般来说,添加上面两个端口就够了,但根据网站不同程序还有其他端口需要添加。如:宝塔端口
888:宝塔phpmyadmin端口。8888:宝塔服务器后台端口。如果未使用宝塔,可以不添加此端口。
其他还有,如:
21:FTP服务所开放的端口,用于上传、下载文件。23:Telnet 端口,用于 Telnet 远程登录服务器。25:SMTP服务所开放的端口,用于发送邮件。3306:MySQL数据库对外提供服务的端口。有人会说,端口设置这么麻烦,为什么不能全部开放。就像前面的比喻,每个端口都像一扇门,多开一扇门就多一道被入侵的风险。向我这种小站,如果只是来盗取些数据还没什么,毕竟没开放注册,也没用户信息之类的。最麻烦的是被植入病毒,尤其是一些篡改类的木马,将你的网站篡改到一些黄赌毒的站点上,如果不及时处理,作为管理者,小心被网警约谈。一般来说,就上面这些端口,也没必要全部开放,还是要看实际需求。