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

2016-06-13 10:56:03 +08:00
 xinali
$ 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 端口,这个是怎么做到的?或是用了什么原理吗?

6130 次点击
所在节点    信息安全
27 条回复
hqfzone
2016-06-13 17:23:04 +08:00
越是这种傻乎乎的问题,越热闹,兄弟们够闲的。
FlowMEMO
2016-06-13 19:28:39 +08:00
这位 v 友答到点子上了 @Srar
服务器端可以知道你访问的是哪个 url ,根据不同的 url 返回不同的内容
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
2016-06-14 04:38:16 +08:00
子域名的话,直接加加加会死吗。。
DravenJohnson
2016-06-14 05:06:27 +08:00
logfile
2016-07-11 04:47:03 +08:00
1 、 nginx,apache 配置 VHOST , enable.
2 、域名处添加子域名,例如:a.website.com;b.website.com
dot
2016-08-29 16:43:34 +08:00
虚拟主机,在 HTTP 头用 HOST 来访问一个服务器上提供的不同站点,建议你先找个手册看看……

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

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

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

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

© 2021 V2EX