一个外网 ip 地址,内网有三台服务器,三个域名,能实现吗

2015-01-07 22:41:44 +08:00
 longquanwo

一个外网ip地址

内网有三台Linux主机

有三个域名分别解析到对应的主机上面,都要使用80端口

现在不晓得怎么实现

9605 次点击
所在节点    问与答
16 条回复
cdwyd
2015-01-07 22:46:50 +08:00
你只能把三个域名都解析到那个外网IP上,没有外网IP的可以用放 数据库,做运算什么的
lecher
2015-01-07 22:48:17 +08:00
你需要在有外网ip的服务器上面跑一个web server做代理, nginx也好,apache也好,IIS也好。
做一下域名监听和转发请求到内网地址就可以。

建议nginx。
longquanwo
2015-01-07 22:49:12 +08:00
@cdwyd 关键是我现在不知道怎么实现啊,一个公网ip 80端口只能映射一台内网的主机,还有两台咋办
digimoon
2015-01-07 22:49:14 +08:00
反向代理?
jacy
2015-01-07 22:52:25 +08:00
如二楼所说,用nginx反代,搜索一下怎么配置吧,很多结果
ccseven
2015-01-07 22:53:20 +08:00
三个域名---》---同一个公网ip------对应内部Ip-A--》--分发到内部三台真实server -1-2-3


IP-A 通过进来的域名判断,然后分发1或2或3

你可以按这个思路试试!(因为IP-A如果是硬件负载均衡就可以)
ys0290
2015-01-07 23:09:48 +08:00
其中一台做主服务器,除了本有功能再加个域名转发功能
lincanbin
2015-01-07 23:12:48 +08:00
@longquanwo 其中一台负载比较低的用Nginx作前端代理,然后写好config绑定好域名在内网反向代理另外两台。
longquanwo
2015-01-07 23:13:39 +08:00
@ccseven IP-A我可以使用负载均衡 但是具体设置 我不晓得怎么配置,能留一个联系方式请教吗
Kuro
2015-01-07 23:19:34 +08:00
用nginx实现proxy_pass 炒鸡简单
ccseven
2015-01-07 23:40:49 +08:00
@longquanwo 如果是这三 Radware array F5 就会。其他“软”方案 你还是找其他热心朋友吧,那不是我专长 (-。-;)
xsn
2015-01-07 23:44:00 +08:00
内网需要一个前端
xsn
2015-01-07 23:46:49 +08:00
nginx 前端配置比较简单

server {
listen 80;
server_name a.com;
proxy_pass http://192.168.1.23;
}
server {
listen 80;
server_name b.com;
proxy_pass http://192.168.1.45;
}
server {
listen 80;
server_name c.com;
proxy_pass http://192.168.1.67;
}
longquanwo
2015-01-07 23:59:20 +08:00
@xsn 超级感谢,把ip换成我的服务器的、name c.com换成对应的域名。是吧 感谢
xsn
2015-01-08 00:30:50 +08:00
@longquanwo 在内网需要架设或使用3台其中的一台做前端, 如果是通过路由方式 80端口映射到前端的IP就可以, 上面的同学们说的很清楚了.
Kilerd
2015-01-08 00:48:26 +08:00
先内网ip做一下映射,然后域名再同时绑定外网ip就好啦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/160146

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX