找回密码
 加入我们
搜索
      
查看: 3389|回复: 25

[网络] 小白提问:一个固定IP的不同端口 可以解析到不同的域名吗?

[复制链接]
发表于 2024-7-10 10:28 | 显示全部楼层 |阅读模式
本帖最后由 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的机器
发表于 2024-7-10 10:32 | 显示全部楼层
以前Apache时代,配置virtual host,就可以一个IP为多个域名服务,我最多的时候绑了十几个域名。

现在用nginx,具体怎么弄可以去搜索。

核心问题是,路由器不支持两个内网IP映射到同一个外网80端口。
要有一台机器负责跑nginx来完成域名接入工作。
发表于 2024-7-10 10:33 | 显示全部楼层
不同的域名映射到不同的端口号
发表于 2024-7-10 10:35 | 显示全部楼层
搜索nginx多域名,可以用一个IP和一个端口代理多个域名。
发表于 2024-7-10 10:36 | 显示全部楼层
所有域名都映射到同一个ip,然后反向代理把不同主机名转发到不同端口
 楼主| 发表于 2024-7-10 10:36 | 显示全部楼层
有求必硬 发表于 2024-7-10 10:35
搜索nginx多域名,可以用一个IP和一个端口代理多个域名。

实在感谢。我研究一下。
 楼主| 发表于 2024-7-10 10:36 | 显示全部楼层
Mufasa 发表于 2024-7-10 10:32
以前Apache时代,配置virtual host,就可以一个IP为多个域名服务,我最多的时候绑了十几个域名。

现在用ng ...

感谢。我研究下nginx
发表于 2024-7-10 10:41 | 显示全部楼层
可以,我们公司以前就是这么干的
不过现在改用nginx反向代理了
发表于 2024-7-10 10:41 | 显示全部楼层
不用换端口,直接绑多个域名。IIS/Apache/Nginx都可以配置,你现在用的啥www服务器就继续用啥。

打个比方,南京西路168号,我要找域名A,我找域名B,服务器自己会根据请求的域名提供相应的内容返回。
发表于 2024-7-10 11:24 | 显示全部楼层
多域名对应一个IP没有问题
发表于 2024-7-10 11:50 | 显示全部楼层
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

这样就可以了
 楼主| 发表于 2024-7-10 11:58 | 显示全部楼层
多谢以上各位,大概思路已经清晰了。剩下的就是实践了。哈哈哈。多谢啦。
发表于 2024-7-10 12:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2024-7-10 12:01 | 显示全部楼层
同一服务器的80/443端口都可以被多个站点多个域名所共用,这就是以前说的虚拟主机/虚拟空间,并且服务器中的web发布平台有多个,比如既有IIS也有apache还有nginx,也能通过技术实现80/443端口共用
发表于 2024-7-10 12:48 | 显示全部楼层
做一个nginx反代就好了,一个443 或者 80 可以映射多个域名进来转发不同的业务
发表于 2024-7-10 13:42 | 显示全部楼层
反向代理
traefik
发表于 2024-7-12 09:34 来自手机 | 显示全部楼层
Web服务可以nginx,nginx支持端口复用,nginx可以根据访问80 443端口的域名来跳转不同的服务,网上很多教程
发表于 2024-7-12 10:07 | 显示全部楼层
简单点的,在你内网的路由或防火墙上做NAT时指定一个不同的端口映射到新的服务器上就可以了
不过这个跟域名没有关系,用哪个域名都行
复杂点的,就要使用一个nginx服务来跳转,根据访问的域名来跳转不同的服务器,你要NAT的是提供nginx服务的服务器,然后就是测试了,因为怕原有服务器上有特别的安全配置。
发表于 2024-7-12 10:14 | 显示全部楼层
redog 发表于 2024-7-12 10:07
简单点的,在你内网的路由或防火墙上做NAT时指定一个不同的端口映射到新的服务器上就可以了
不过这个跟域名 ...

NAT做不了吧,他需求是多个域名解析同一个IP,都访问80端口,如果分端口那肯定简单呀。这种只能用反代
 楼主| 发表于 2024-7-12 11:09 | 显示全部楼层
wangzorro 发表于 2024-7-12 10:14
NAT做不了吧,他需求是多个域名解析同一个IP,都访问80端口,如果分端口那肯定简单呀。这种只能用反代 ...

可以用不同端口。

电信给的固定IP,80没有封。
留给主业务吧。

但是局域网其他机器,可以映射外网同一IP的不同端口。
发表于 2024-7-12 15:53 | 显示全部楼层
wangzorro 发表于 2024-7-12 10:14
NAT做不了吧,他需求是多个域名解析同一个IP,都访问80端口,如果分端口那肯定简单呀。这种只能用反代 ...

不是的,楼主是想通过域名来映射同一个IP下的不同端口,这是不可能的,域名本来就可以任一多个域名来映射一个固定IP,但端口跟域名解析是无关的。
按对方的业务需求,最简单的就是在NAT上开放另一个端口给新的服务器,当然也可以绑定一个新的域名,用   新域名:port 的方式去访问新的服务器,这个是直接利用现有的设备百分百可以实现的。
缺点是同样可以用  旧域名:port的方式访问到新的服务器,如果很在意这个问题,就得反代。
发表于 2024-7-12 16:10 | 显示全部楼层
你这个得用nginx反代来实现,配置文件中多个server {} 里面绑定不同的域名,然后反代到内网的不同服务器和端口号就行了。

评分

参与人数 1邪恶指数 +1 收起 理由
Mufasa + 1 非常赞同

查看全部评分

发表于 2024-7-12 17:52 | 显示全部楼层
redog 发表于 2024-7-12 15:53
不是的,楼主是想通过域名来映射同一个IP下的不同端口,这是不可能的,域名本来就可以任一多个域名来映射 ...

是的,域名解析都是不带端口的,只能自行在域名后面加端口访问,在意的话只能反代了
发表于 2024-7-12 21:18 | 显示全部楼层
有防火墙么 有那就很轻松了
发表于 2024-7-12 21:28 | 显示全部楼层
楼主你更新以后的用途,依旧是nginx反向代理可以实现

不过这个有点高阶操作,需要认真学习一下。。。。
 楼主| 发表于 2024-7-12 21:56 | 显示全部楼层
Mufasa 发表于 2024-7-12 21:28
楼主你更新以后的用途,依旧是nginx反向代理可以实现

不过这个有点高阶操作,需要认真学习一下。。。。 ...

多谢。看了下nginx,难度不大,也有开源面板可以用。准备尝试下。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-26 20:22 , Processed in 0.012622 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表