V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
xinali

所有的子域名指向一个 ip 地址,而且都用一个端口,这是怎么做到的?

  •  
  •   xinali · Jun 13, 2016 · 6815 views
    This topic created in 3605 days ago, the information mentioned may be changed or developed.
    $ host -t a www.beihua.edu.cn
    www.beihua.edu.cn has address 202.98.20.197
    
    $ host -t metc.beihua.edu.cn
    metc.beihua.edu.cn has address 202.98.20.197
    
    $ host -t mach.beihua.edu.cn
    mach.beihua.edu.cn has address 202.98.20.197
    

    访问每个域名都是独立的,用的都是 80 端口,这个是怎么做到的?或是用了什么原理吗?

    27 replies    2016-08-29 16:43:34 +08:00
    b821025551b
        1
    b821025551b  
       Jun 13, 2016
    nginx 多配置几个 server 就行了
    Syc
        2
    Syc  
       Jun 13, 2016 via Android
    Are you ok ?
    Do you know "Vhost" ?
    surfire91
        3
    surfire91  
       Jun 13, 2016
    没懂。
    难道子域名不能指向同一个 IP ?难道不能用同一个端口?话说域名跟端口有什么关系?
    jugelizi
        4
    jugelizi  
       Jun 13, 2016
    天哪
    原来一个 IP 只能配置一个域名::>_<::
    blue7wings
        5
    blue7wings  
       Jun 13, 2016
    server_name www.beihua.edu.cn;
    server_name metc.beihua.edu.cn;
    server_name mach.beihua.edu.cn;
    就可以了把。。
    panlilu
        6
    panlilu  
       Jun 13, 2016
    google: vhost
    akira
        7
    akira  
       Jun 13, 2016
    如果 1 个 ip 只能一个域名的话,空间商要泪奔了
    Zohar
        8
    Zohar  
       Jun 13, 2016 via Android
    Virtual hosting
    binbinyouliiii
        9
    binbinyouliiii  
       Jun 13, 2016
    我平常 用 tomcat 的时候,在 server 文件里面设置一下也可以不同域名显示不同内容
    xiaoding
        10
    xiaoding  
       Jun 13, 2016
    淘宝店铺不就这样么
    china1234
        11
    china1234  
       Jun 13, 2016
    理论上可以无数个域名指向一个 ip 一个端口,比如*.xxx.com ,泛解析
    shiji
        12
    shiji  
       Jun 13, 2016 via Android
    所有域名都指向一个或者一组 ip 是可以的,泛域名解析,主流 dns 都是支持的。

    一个 IP 挂很多域名更是可以,而且自古以来就是可以的。
    一个 IP 挂多个 https 曾经是不可以的, sni 普及了之后也可以了。
    common07
        13
    common07  
       Jun 13, 2016
    nginx 你值得拥有
    KiriGiri
        14
    KiriGiri  
       Jun 13, 2016 via Android
    nginx proxy_pass
    XianZaiZhuCe
        15
    XianZaiZhuCe  
       Jun 13, 2016
    vhost
    LINAICAI
        16
    LINAICAI  
       Jun 13, 2016
    范域名解析不就得了啊
    xcodeghost
        17
    xcodeghost  
       Jun 13, 2016
    * 泛解析
    walkman660
        18
    walkman660  
       Jun 13, 2016
    建议弄明白:域名、 DNS 、 IP 这三个东西
    Srar
        19
    Srar  
       Jun 13, 2016


    http 请求头内有个 host ,可以让 http 服务器区分
    jason19659
        20
    jason19659  
       Jun 13, 2016
    nginx
    dailiip
        21
    dailiip  
       Jun 13, 2016
    越是这种傻乎乎的问题,越热闹,兄弟们够闲的。
    FlowMEMO
        22
    FlowMEMO  
       Jun 13, 2016
    这位 v 友答到点子上了 @Srar
    服务器端可以知道你访问的是哪个 url ,根据不同的 url 返回不同的内容
    lslqtz
        23
    lslqtz  
       Jun 14, 2016
    泛域名解析不就得了。。
    例如,我的 osupink.me 是泛域名解析的,这是我的 Nginx 配置文件。

    server {
    listen 80;
    server_name ~^(.+).new.osupink.me$;
    return 301 https://new.ppy.sh/u/$1;
    }

    server {
    listen 80;
    server_name ~^(.+).osupink.me$;
    return 301 https://osu.ppy.sh/u/$1;
    }

    当你访问 http://lslqtz.osupink.me 时,将跳转到老版 osu!用户页。
    而当访问 http://lslqtz.new.osupink.me 时,将跳转到新版 osu!用户页。
    我使用了三条解析,其中一条解析可能是没有必要的,亦或是两条。
    @.osupink.me
    www.osupink.me
    *.osupink.me
    lslqtz
        24
    lslqtz  
       Jun 14, 2016
    子域名的话,直接加加加会死吗。。
    logfile
        26
    logfile  
       Jul 11, 2016
    1 、 nginx,apache 配置 VHOST , enable.
    2 、域名处添加子域名,例如:a.website.com;b.website.com
    dot
        27
    dot  
       Aug 29, 2016
    虚拟主机,在 HTTP 头用 HOST 来访问一个服务器上提供的不同站点,建议你先找个手册看看……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4847 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 94ms · UTC 01:05 · PVG 09:05 · LAX 18:05 · JFK 21:05
    ♥ Do have faith in what you're doing.