1
misaka19000 2016-12-12 18:31:21 +08:00 via Android 1
HTTP 头部会附带域名信息的,根据请求头部的域名来进行判断就行了
Nginx 服务器就附带这种功能 |
2
haitang 2016-12-12 18:42:07 +08:00 1
1. 可以,前提是你写在 hosts 文件内的域名与 IP 对应
2. 自建 DNS ,自行解析,软件自备 3. 浏览器访问域名,会自动 Web 服务器发送带有 Host: domain.com 头的请求,不需要关心 4. 一个例子 |
3
webdev 2016-12-12 18:42:11 +08:00 via iPhone 1
所有 webserver 几乎都会根据头去找文件 这你不用担心 配置问题而已
|
4
sheldor OP @haitang
@misaka19000 @webdev 谢谢你们的回复 还有一个问题就是,如果一个网站,它的域名解析被 gfw 干掉了,那么有没有办法通过 IP 直接访问呢?尤其是同一个 IP 对应了很多网站的情况下,也是改 HTTP 请求头吗?有没有现成的工具呢?因为我不是干这个的所以问题有点多,见谅! |
5
majinjing3 2016-12-12 19:17:56 +08:00 via Android
@sheldor 域名被墙,就换域名, ip 被墙换 ip ,如果是提供服务给别人的话,当然,如果是自用,随意折腾都行,
|
7
lxy 2016-12-12 20:17:55 +08:00 1
Nginx 可以单独分开处理不带 Host 头的、直接访问 IP 的,同一 IP 下其它网站不受影响。
# 处理无 Host 头请求 server { listen 80; server_name ""; return 404; } # 处理 IP 访问 server { listen 80; server_name _; return 404; } |
8
haitang 2016-12-12 22:01:04 +08:00 1
@sheldor 通过 IP 直接访问是指的空主机头访问, Web 服务器如果有这个设置可以直接访问 IP 。
但是如果 IP 被干扰这个方法是行不通的。 Web 服务只认 Host 头,除非你有服务器控制权,可以随意设置,否则不要想了。 |
9
msg7086 2016-12-13 02:44:13 +08:00
gfw 解析被干的话,直接本地做一下解析就好了(也就是直接写 hosts 就好了),没那么多麻烦事。
|
10
yimity 2016-12-13 09:42:04 +08:00 1
我感觉大部分人都没有明白人家问的是什么。
|