V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xinali
V2EX  ›  信息安全

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

  •  
  •   xinali · 2016-06-13 10:56:03 +08:00 · 6264 次点击
    这是一个创建于 3119 天前的主题,其中的信息可能已经有所发展或是发生改变。
    $ 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 条回复    2016-08-29 16:43:34 +08:00
    b821025551b
        1
    b821025551b  
       2016-06-13 10:57:26 +08:00
    nginx 多配置几个 server 就行了
    Syc
        2
    Syc  
       2016-06-13 11:08:39 +08:00 via Android
    Are you ok ?
    Do you know "Vhost" ?
    surfire91
        3
    surfire91  
       2016-06-13 11:12:43 +08:00
    没懂。
    难道子域名不能指向同一个 IP ?难道不能用同一个端口?话说域名跟端口有什么关系?
    jugelizi
        4
    jugelizi  
       2016-06-13 11:13:17 +08:00
    天哪
    原来一个 IP 只能配置一个域名::>_<::
    blue7wings
        5
    blue7wings  
       2016-06-13 11:15:27 +08:00
    server_name www.beihua.edu.cn;
    server_name metc.beihua.edu.cn;
    server_name mach.beihua.edu.cn;
    就可以了把。。
    panlilu
        6
    panlilu  
       2016-06-13 11:20:03 +08:00
    google: vhost
    akira
        7
    akira  
       2016-06-13 12:28:48 +08:00
    如果 1 个 ip 只能一个域名的话,空间商要泪奔了
    Zohar
        8
    Zohar  
       2016-06-13 12:34:31 +08:00 via Android
    Virtual hosting
    binbinyouliiii
        9
    binbinyouliiii  
       2016-06-13 14:48:29 +08:00
    我平常 用 tomcat 的时候,在 server 文件里面设置一下也可以不同域名显示不同内容
    xiaoding
        10
    xiaoding  
       2016-06-13 15:00:01 +08:00
    淘宝店铺不就这样么
    china1234
        11
    china1234  
       2016-06-13 15:00:22 +08:00
    理论上可以无数个域名指向一个 ip 一个端口,比如*.xxx.com ,泛解析
    shiji
        12
    shiji  
       2016-06-13 15:15:10 +08:00 via Android
    所有域名都指向一个或者一组 ip 是可以的,泛域名解析,主流 dns 都是支持的。

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


    http 请求头内有个 host ,可以让 http 服务器区分
    jason19659
        20
    jason19659  
       2016-06-13 17:18:22 +08:00
    nginx
    hqfzone
        21
    hqfzone  
       2016-06-13 17:23:04 +08:00
    越是这种傻乎乎的问题,越热闹,兄弟们够闲的。
    FlowMEMO
        22
    FlowMEMO  
       2016-06-13 19:28:39 +08:00
    这位 v 友答到点子上了 @Srar
    服务器端可以知道你访问的是哪个 url ,根据不同的 url 返回不同的内容
    lslqtz
        23
    lslqtz  
       2016-06-14 04:36:57 +08:00
    泛域名解析不就得了。。
    例如,我的 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  
       2016-06-14 04:38:16 +08:00
    子域名的话,直接加加加会死吗。。
    logfile
        26
    logfile  
       2016-07-11 04:47:03 +08:00
    1 、 nginx,apache 配置 VHOST , enable.
    2 、域名处添加子域名,例如:a.website.com;b.website.com
    dot
        27
    dot  
       2016-08-29 16:43:34 +08:00
    虚拟主机,在 HTTP 头用 HOST 来访问一个服务器上提供的不同站点,建议你先找个手册看看……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2743 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:10 · PVG 21:10 · LAX 05:10 · JFK 08:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.