请求了哪个域名?在 Mongoose Web 服务器上运行虚拟主机

请求了哪个域名?在 Mongoose Web 服务器上运行虚拟主机

我目前正在 Windows 7 上运行 Mongoose WebServer 5.5

我有多个虚拟主机,在一个 IP 节点上的单个 Mongoose 服务器上运行。

访问日志条目通常

157.55.39.146 - - [09/Nov/2015:15:32:44 GMT Standard Time] "GET /robots.txt HTTP/1.1" 404 0 - "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"

IE

referrer's IP 
- 
- timestamp 
- http request made within the hostname 
- response code 
0 
- user agent

请求针对的是哪个域名?

当我自己从充当服务器的 PC 发出请求时,我通常(但并非总是)获得 0 和用户代理之间的域字符串,例如

80.192.200.150 - - [09/Nov/2015:16:32:48 GMT Standard Time] "GET / HTTP/1.1" 200 0 - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36"
80.192.200.150 - - [09/Nov/2015:16:32:48 GMT Standard Time] "GET /css/gawainWeb.css HTTP/1.1" 200 0 "http://clubknight.co.uk/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36"

每个url_rewrite形式如下:@clubknight.co.uk=clubknight,@clubknight.uk=clubknight,

如果在 Mongoose 中没有办法,那么在其他网络服务器中是否有可能,特别是 LightTPD?

或者这是 HTTP 请求格式以及在 DNS 系统给出指向的 IP 地址后如何传输的限制?

答案1

Mongoose 以所谓的“通用日志格式”记录访问,详情如下https://en.wikipedia.org/wiki/Common_Log_Format

请求的主机包含在“Host”HTTP 标头中,而常见日志格式中不存在该标头。因此无法查看请求了哪个主机。

不过,我正在考虑更改为更灵活的扩展日志格式,并允许获取重要的标题值,例如主机。

回答有关其他 Web 服务器的问题:寻找一个支持扩展日志格式的服务器。

免责声明:我是 Mongoose 网络服务器的作者。

相关内容