Reder 发表于 2024-7-10 10:28

小白提问:一个固定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的机器

Mufasa 发表于 2024-7-10 10:32

以前Apache时代,配置virtual host,就可以一个IP为多个域名服务,我最多的时候绑了十几个域名。

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

核心问题是,路由器不支持两个内网IP映射到同一个外网80端口。
要有一台机器负责跑nginx来完成域名接入工作。

RyenLiao 发表于 2024-7-10 10:33

不同的域名映射到不同的端口号

有求必硬 发表于 2024-7-10 10:35

搜索nginx多域名,可以用一个IP和一个端口代理多个域名。

ssl0008 发表于 2024-7-10 10:36

所有域名都映射到同一个ip,然后反向代理把不同主机名转发到不同端口

Reder 发表于 2024-7-10 10:36

有求必硬 发表于 2024-7-10 10:35
搜索nginx多域名,可以用一个IP和一个端口代理多个域名。

实在感谢。我研究一下。

Reder 发表于 2024-7-10 10:36

Mufasa 发表于 2024-7-10 10:32
以前Apache时代,配置virtual host,就可以一个IP为多个域名服务,我最多的时候绑了十几个域名。

现在用ng ...

感谢。我研究下nginx

ricercar 发表于 2024-7-10 10:41

可以,我们公司以前就是这么干的
不过现在改用nginx反向代理了

trashgod 发表于 2024-7-10 10:41

不用换端口,直接绑多个域名。IIS/Apache/Nginx都可以配置,你现在用的啥www服务器就继续用啥。

打个比方,南京西路168号,我要找域名A,我找域名B,服务器自己会根据请求的域名提供相应的内容返回。

c2h6o 发表于 2024-7-10 11:24

多域名对应一个IP没有问题

apple524 发表于 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

这样就可以了

Reder 发表于 2024-7-10 11:58

多谢以上各位,大概思路已经清晰了。剩下的就是实践了。哈哈哈。多谢啦。

jiangyang123 发表于 2024-7-10 12:00

nn1122 发表于 2024-7-10 12:01

同一服务器的80/443端口都可以被多个站点多个域名所共用,这就是以前说的虚拟主机/虚拟空间,并且服务器中的web发布平台有多个,比如既有IIS也有apache还有nginx,也能通过技术实现80/443端口共用

shadow404 发表于 2024-7-10 12:48

做一个nginx反代就好了,一个443 或者 80 可以映射多个域名进来转发不同的业务

tankren 发表于 2024-7-10 13:42

反向代理
traefik

绝代双骄 发表于 2024-7-12 09:34

Web服务可以nginx,nginx支持端口复用,nginx可以根据访问80 443端口的域名来跳转不同的服务,网上很多教程

redog 发表于 2024-7-12 10:07

简单点的,在你内网的路由或防火墙上做NAT时指定一个不同的端口映射到新的服务器上就可以了
不过这个跟域名没有关系,用哪个域名都行
复杂点的,就要使用一个nginx服务来跳转,根据访问的域名来跳转不同的服务器,你要NAT的是提供nginx服务的服务器,然后就是测试了,因为怕原有服务器上有特别的安全配置。

wangzorro 发表于 2024-7-12 10:14

redog 发表于 2024-7-12 10:07
简单点的,在你内网的路由或防火墙上做NAT时指定一个不同的端口映射到新的服务器上就可以了
不过这个跟域名 ...

NAT做不了吧,他需求是多个域名解析同一个IP,都访问80端口,如果分端口那肯定简单呀。这种只能用反代

Reder 发表于 2024-7-12 11:09

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

可以用不同端口。

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

但是局域网其他机器,可以映射外网同一IP的不同端口。

redog 发表于 2024-7-12 15:53

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

不是的,楼主是想通过域名来映射同一个IP下的不同端口,这是不可能的,域名本来就可以任一多个域名来映射一个固定IP,但端口跟域名解析是无关的。
按对方的业务需求,最简单的就是在NAT上开放另一个端口给新的服务器,当然也可以绑定一个新的域名,用   新域名:port 的方式去访问新的服务器,这个是直接利用现有的设备百分百可以实现的。
缺点是同样可以用旧域名:port的方式访问到新的服务器,如果很在意这个问题,就得反代。

Vossk 发表于 2024-7-12 16:10

你这个得用nginx反代来实现,配置文件中多个server {} 里面绑定不同的域名,然后反代到内网的不同服务器和端口号就行了。

wangzorro 发表于 2024-7-12 17:52

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

是的,域名解析都是不带端口的,只能自行在域名后面加端口访问,在意的话只能反代了

m1ngh 发表于 2024-7-12 21:18

有防火墙么 有那就很轻松了

Mufasa 发表于 2024-7-12 21:28

楼主你更新以后的用途,依旧是nginx反向代理可以实现

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

Reder 发表于 2024-7-12 21:56

Mufasa 发表于 2024-7-12 21:28
楼主你更新以后的用途,依旧是nginx反向代理可以实现

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

多谢。看了下nginx,难度不大,也有开源面板可以用。准备尝试下。
页: [1]
查看完整版本: 小白提问:一个固定IP的不同端口 可以解析到不同的域名吗?