不同的域名,都通过 80 端口,由 nginx 分配到内网不同的应用上,可以吗?

2018-01-11 18:05:31 +08:00
 miniyao
aaa.com bbb.com ccc.com 三个域名全部都解析到 123.456.789.999 这个服务器上,然后由 nginx 监听 80 端口,根据访问的域名不同,分别转发到应用 aaa ( 127.0.0.1:9001 ) bbb ( 127.0.0.1:9002 ) ccc ( 127.0.0.1:9003 ) 上去,这样可以吗?
4553 次点击
所在节点    NGINX
24 条回复
bf6688
2018-01-11 18:11:18 +08:00
可以,
woscaizi
2018-01-11 18:11:49 +08:00
反向代理
ghiei9101
2018-01-11 18:12:17 +08:00
可以啊 现在很多业务都是这样搞得
zakokun
2018-01-11 18:13:17 +08:00
你想啊 那些帮人做外包的,一台服务器上跑了几十个网站 不就是这么来的么
7sa
2018-01-11 18:14:36 +08:00
这就是 nginx 的主要功能之一
cyou
2018-01-11 18:45:46 +08:00
额,几天前我也有这样的疑惑。然后自己试了试就知道了。
所以得出结论(能动手就不 bb ) --这句话好像没什么不对
msg7086
2018-01-11 18:54:09 +08:00
各大 cdn 拿 nginx 干这事已经那么多年了。
paranoiagu
2018-01-11 19:07:17 +08:00
主机头的作用
mritd
2018-01-11 19:13:19 +08:00
那个,不就是这么用的么
miniyao
2018-01-11 20:05:34 +08:00
第一次配置写错了,以为 nginx 不带这么玩的 ಥ≜ಥ
miniyao
2018-01-11 20:07:22 +08:00
@cyou 第一次配置写错了,以为 nginx 不带这么玩的 ಥ≜ಥ
jiqing
2018-01-11 20:20:19 +08:00
不然 nginx 的反向代理那么强大
wizardoz
2018-01-11 20:43:02 +08:00
这不就是 nginx 干的事情吗?
X1r0z
2018-01-11 20:49:42 +08:00
可以
用反向代理
stiekel
2018-01-11 21:30:14 +08:00
在 conf.d 文件夹里面,加以域名命名的配置文件,内容如下:

```
server {
listen 80;
server_name aaa.com;

access_log /var/log/nginx/aaa.com.log combined;

location / {
proxy_pass http://127.0.0.1:9001;
}
}
```
gemini
2018-01-11 22:35:50 +08:00
haproxy 也可以试试 搜“ haproxy 多域名”
8023
2018-01-11 22:56:36 +08:00
可以。而且很简单。
话说 123.456.789.999 是什么鬼
yingfengi
2018-01-11 23:21:07 +08:00
你这个需求,推荐负载均衡设备
myself659410
2018-01-11 23:26:25 +08:00
可以的 用 caddy 配置简单
shuizhengqi
2018-01-12 09:34:36 +08:00
很容易实现,配置多个 server 就行

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

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

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

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

© 2021 V2EX