小白提问:一个固定IP的不同端口 可以解析到不同的域名吗?
本帖最后由 Reder 于 2024-7-12 11:15 编辑公司有一条固定IP线路。
只绑定一个域名这很简单。但现在有新的应用,需要把内网的一台服务器映射到外网,且需要绑定一个新的域名,这咋整?
小弟网络小白,之前只会动态域名解析,然后端口映射到外网。固定IP就不需要DDNS了,更简单。但这次需要不同域名,这就有点不会了。
希望各位大佬给指个路,给几个关键词就行,我自己去摸索。
多谢了[可爱]
说详细点,需求如下:
外网固定IP地址:1.1.1.1:80 绑定IP为:www.mydomain.com
内网有多台机器
192.168.1.1(对应1.1.1.1:1000)
192.168.1.2(对应1.1.1.1:2000)
请问,如何实现
外网访问1.mydomain.com去1.1.1.1:1000,也就是访问192.168.1.1的机器
外网访问2.mydomain.com去1.1.1.1:2000,也就是访问192.168.1.2的机器 以前Apache时代,配置virtual host,就可以一个IP为多个域名服务,我最多的时候绑了十几个域名。
现在用nginx,具体怎么弄可以去搜索。
核心问题是,路由器不支持两个内网IP映射到同一个外网80端口。
要有一台机器负责跑nginx来完成域名接入工作。 不同的域名映射到不同的端口号 搜索nginx多域名,可以用一个IP和一个端口代理多个域名。 所有域名都映射到同一个ip,然后反向代理把不同主机名转发到不同端口 有求必硬 发表于 2024-7-10 10:35
搜索nginx多域名,可以用一个IP和一个端口代理多个域名。
实在感谢。我研究一下。 Mufasa 发表于 2024-7-10 10:32
以前Apache时代,配置virtual host,就可以一个IP为多个域名服务,我最多的时候绑了十几个域名。
现在用ng ...
感谢。我研究下nginx 可以,我们公司以前就是这么干的
不过现在改用nginx反向代理了 不用换端口,直接绑多个域名。IIS/Apache/Nginx都可以配置,你现在用的啥www服务器就继续用啥。
打个比方,南京西路168号,我要找域名A,我找域名B,服务器自己会根据请求的域名提供相应的内容返回。 多域名对应一个IP没有问题 A.123.com---> 8.8.8.8
B.123.com ---->8.8.8.8
C.123.com ---->8.8.8.8
访问任何一个域名都能打开8.8.8.8的服务器
如果有多个网站的话路由器上要做端口映射,因为你固定IP就一个80端口
例如:
A.123.com:80---> 8.8.8.8:80
B.123.com:8080 ---->8.8.8.8:8080
C.123.com :8090 ---->8.8.8.8:8090
这样就可以了 多谢以上各位,大概思路已经清晰了。剩下的就是实践了。哈哈哈。多谢啦。 同一服务器的80/443端口都可以被多个站点多个域名所共用,这就是以前说的虚拟主机/虚拟空间,并且服务器中的web发布平台有多个,比如既有IIS也有apache还有nginx,也能通过技术实现80/443端口共用 做一个nginx反代就好了,一个443 或者 80 可以映射多个域名进来转发不同的业务 反向代理
traefik Web服务可以nginx,nginx支持端口复用,nginx可以根据访问80 443端口的域名来跳转不同的服务,网上很多教程 简单点的,在你内网的路由或防火墙上做NAT时指定一个不同的端口映射到新的服务器上就可以了
不过这个跟域名没有关系,用哪个域名都行
复杂点的,就要使用一个nginx服务来跳转,根据访问的域名来跳转不同的服务器,你要NAT的是提供nginx服务的服务器,然后就是测试了,因为怕原有服务器上有特别的安全配置。 redog 发表于 2024-7-12 10:07
简单点的,在你内网的路由或防火墙上做NAT时指定一个不同的端口映射到新的服务器上就可以了
不过这个跟域名 ...
NAT做不了吧,他需求是多个域名解析同一个IP,都访问80端口,如果分端口那肯定简单呀。这种只能用反代 wangzorro 发表于 2024-7-12 10:14
NAT做不了吧,他需求是多个域名解析同一个IP,都访问80端口,如果分端口那肯定简单呀。这种只能用反代 ...
可以用不同端口。
电信给的固定IP,80没有封。
留给主业务吧。
但是局域网其他机器,可以映射外网同一IP的不同端口。 wangzorro 发表于 2024-7-12 10:14
NAT做不了吧,他需求是多个域名解析同一个IP,都访问80端口,如果分端口那肯定简单呀。这种只能用反代 ...
不是的,楼主是想通过域名来映射同一个IP下的不同端口,这是不可能的,域名本来就可以任一多个域名来映射一个固定IP,但端口跟域名解析是无关的。
按对方的业务需求,最简单的就是在NAT上开放另一个端口给新的服务器,当然也可以绑定一个新的域名,用 新域名:port 的方式去访问新的服务器,这个是直接利用现有的设备百分百可以实现的。
缺点是同样可以用旧域名:port的方式访问到新的服务器,如果很在意这个问题,就得反代。 你这个得用nginx反代来实现,配置文件中多个server {} 里面绑定不同的域名,然后反代到内网的不同服务器和端口号就行了。 redog 发表于 2024-7-12 15:53
不是的,楼主是想通过域名来映射同一个IP下的不同端口,这是不可能的,域名本来就可以任一多个域名来映射 ...
是的,域名解析都是不带端口的,只能自行在域名后面加端口访问,在意的话只能反代了 有防火墙么 有那就很轻松了 楼主你更新以后的用途,依旧是nginx反向代理可以实现
不过这个有点高阶操作,需要认真学习一下。。。。 Mufasa 发表于 2024-7-12 21:28
楼主你更新以后的用途,依旧是nginx反向代理可以实现
不过这个有点高阶操作,需要认真学习一下。。。。 ...
多谢。看了下nginx,难度不大,也有开源面板可以用。准备尝试下。
页:
[1]