1. 不同域名通过同一个内网IP的不同端口号访问不同服务器
因为不知道你的网络结构,所以只能给你提供一个思路:
你想要实现的是用户访问所有域名都是直接访问80端口,而你的所有域名都是解析到同一个外网IP的,因此要解决该问题,必须在外网IP所在设备上对80端口的请求做拆包,并根据报头中的不同域名将数据包转发到不同内网IP的服务器上。
2. 同一个IP上的两个不台不同的端口服务器,访问同一个外部接口。会有什么影响如何消除这种影响
只需要将内网的两台主机映射为外网的不同的两个端口即可。
比如需要将主机A和主机B 的http(80)端口映射到外网,外网地址为103.23.26.31。可以如下操作:
将主机A的443端口映射为103.23.26.31:4430;(即将主机A的443端口映射为4430端口)
将主机B的443端口映射为103.23.26.31:4440;(即将主机B的443端口映射为4440端口)
我的服务器用的是小鸟云的,性能稳定,性价比高。
3. 80端口与8080端口是两种不同的端口吗他们到底有什么区别和联系
是不同端口。一般80作为网页服务器的访问端口,比如一个网站的ip地址是123.123.123.123,我们访问的是123.123.123.123:80 只是80是默认端口可以省略。
但是如果一个服务器上有不同的站点,那可以用另外的端口,比如123.123.123.123:8080 来访问,选择8080是因为两个80好记。
区别与联系:
80是http协议的默认端口,是在输入网站的时候其实浏览器(非IE)已经帮你输入协议了,所以你输入http://.com,其实是访问http://.com:80。而8080,一般用与webcahe,完全不一样的两个,比如linux服务器里apache默认跑80端口,而apache-tomcat默认跑8080端口,其实端口没有实际意义只是一个接口,主要是看服务的监听端口。
拓展资料:
80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。可以通过HTTP地址(即常说的"网址")加":80"来访问网站,因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入":80"了。
8080端口是被用于WWW代理服务的,可以实现网页浏览,经常在访问某个网站或使用代理服务器的时候,会加上":8080"端口号。另外Apache Tomcat web server安装后,默认的服务端口就是8080.