我目前正在 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 网络服务器的作者。