V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
miniyao
V2EX  ›  NGINX

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

  •  
  •   miniyao · Jan 11, 2018 via iPhone · 5330 views
    This topic created in 3029 days ago, the information mentioned may be changed or developed.
    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 ) 上去,这样可以吗?
    24 replies    2018-01-12 14:14:41 +08:00
    bf6688
        1
    bf6688  
       Jan 11, 2018   ❤️ 1
    可以,
    woscaizi
        2
    woscaizi  
       Jan 11, 2018 via iPhone   ❤️ 1
    反向代理
    ghiei9101
        3
    ghiei9101  
       Jan 11, 2018   ❤️ 1
    可以啊 现在很多业务都是这样搞得
    zakokun
        4
    zakokun  
       Jan 11, 2018   ❤️ 1
    你想啊 那些帮人做外包的,一台服务器上跑了几十个网站 不就是这么来的么
    7sa
        5
    7sa  
       Jan 11, 2018   ❤️ 1
    这就是 nginx 的主要功能之一
    cyou
        6
    cyou  
       Jan 11, 2018   ❤️ 1
    额,几天前我也有这样的疑惑。然后自己试了试就知道了。
    所以得出结论(能动手就不 bb ) --这句话好像没什么不对
    msg7086
        7
    msg7086  
       Jan 11, 2018   ❤️ 1
    各大 cdn 拿 nginx 干这事已经那么多年了。
    paranoiagu
        8
    paranoiagu  
       Jan 11, 2018 via Android   ❤️ 1
    主机头的作用
    mritd
        9
    mritd  
       Jan 11, 2018 via iPhone   ❤️ 1
    那个,不就是这么用的么
    miniyao
        10
    miniyao  
    OP
       Jan 11, 2018 via iPhone
    第一次配置写错了,以为 nginx 不带这么玩的 ಥ≜ಥ
    miniyao
        11
    miniyao  
    OP
       Jan 11, 2018 via iPhone
    @cyou 第一次配置写错了,以为 nginx 不带这么玩的 ಥ≜ಥ
    jiqing
        12
    jiqing  
       Jan 11, 2018
    不然 nginx 的反向代理那么强大
    wizardoz
        13
    wizardoz  
       Jan 11, 2018
    这不就是 nginx 干的事情吗?
    X1r0z
        14
    X1r0z  
       Jan 11, 2018 via Android
    可以
    用反向代理
    stiekel
        15
    stiekel  
       Jan 11, 2018
    在 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
        16
    gemini  
       Jan 11, 2018
    haproxy 也可以试试 搜“ haproxy 多域名”
    8023
        17
    8023  
       Jan 11, 2018 via Android
    可以。而且很简单。
    话说 123.456.789.999 是什么鬼
    yingfengi
        18
    yingfengi  
       Jan 11, 2018 via Android
    你这个需求,推荐负载均衡设备
    myself659410
        19
    myself659410  
       Jan 11, 2018 via iPhone
    可以的 用 caddy 配置简单
    shuizhengqi
        20
    shuizhengqi  
       Jan 12, 2018
    很容易实现,配置多个 server 就行
    v2xe2v
        21
    v2xe2v  
       Jan 12, 2018
    配下 server_name 就 OK 了
    crazyq
        22
    crazyq  
       Jan 12, 2018
    80 端口复用,nginx 反向代理。
    surfish
        23
    surfish  
       Jan 12, 2018
    虚拟主机都是这么搞的,配置多个 server {}。
    nginx 基础功能。
    evam
        24
    evam  
       Jan 12, 2018
    你甚至可以端口复用。多个 server
    或者 nginx 直接代理到另一台服务器都行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5326 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 130ms · UTC 09:26 · PVG 17:26 · LAX 02:26 · JFK 05:26
    ♥ Do have faith in what you're doing.