但我们在访问的时候是有端口的,比如浏览器默认的时候是80,ftp传输21端口作用是让服务器在监听的时候知道某个访问请求。
下面是网站服务器的配置冒号后面的80就是说为80端口。
下面是ftp服务器的配置,端口为21,也是一般默认。
一台服务器可以架设多种服务,为了区分请求使用了端口监听。而设定访问端口是服务器来控制设置的,跟域名没有关系。设置非默认端口在访问的时候需要表明端口,大部分软件是域名:(英文半角冒号)端口号来访问。如果不想再域名后加端口的方式来访问,可以在域名解析绑定主域名加端口号,同时设置解析的类型为"隐性URL",这样访问子域名时就会自动跳转到指定的端口号了,但这里有个前提是,主域名的IP同样是子域名的IP,也就是说你的两个网站都在同一台服务器的不同端口上
之所以能够通过IP+端口号的方式访问到内网里面某一台机器的某一个进程,是因为在路由器里面会进行配置,将外网对应的端口跟内网中的IP+端口绑定,并且会将内网的IP和这台服务器绑定,这样就将他们对应起来。这样通过外网IP+端口访问的时候就相当于访问了该路由下的内网IP为XXXXXXXXXXXX端口为XXX的程序。实际 *** 作中可能更加复杂,但基本的原理就是这样。
我用个具体的实例来说明下:
假如外网IP是18323811855端口号是10000,内部服务器的ip是1921681101服务器上运行的应用程序(或者说进程)端口是5000,通常在之前会做两个 *** 作:1将内部IP和服务器的MAC绑定,这样可以让路由器在分配IP的时候,该服务器的IP不变;2将外部访问的端口号做下映射,即:将10000这个端口对应到内部1921681101上的5000端口。
这样通过IP+端口号的方式访问的时候,实际上就是访问了内部IP服务器上的应用程序。访问到应用程序之后,就可以通过项目路径访问到你的项目了!
暂时没有好办法来解决你这个问题 因为网站>市面上的路由器功能大同小异,应该都有转发规则的设置,以TP-Link为例说明:
首先进入路由器的管理介面,点击“转发规则”选择“虚拟服务器”;
服务端口号因为是公司网站所以一般用的是>
内部端口号依照此问题填写8010,IP地址填写服务器在区域网内的IP点击保存即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)