我目前在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)"
即
referrer's IP - - timestamp - http request made within the hostname - response code 0 - user agent
什么域名的要求?
当我自己提出请求时,从作为服务器的PC,我通常(但不总是)在0和用户代理之间获得一个域string,例如
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的forms是: @clubknight.co.uk=clubknight,@clubknight.uk=clubknight,等
如果在Mongoose中没有办法,是否有可能在其他的Web服务器上,尤其是LightTPD?
或者这是HTTP请求格式中的一个限制,以及在被DNS系统指定了一个IP地址后,它是如何传输的?
Mongoose日志以所谓的“通用日志格式”访问,在https://en.wikipedia.org/wiki/Common_Log_Format
请求的主机包含在“主机”HTTP标头中,该标头不存在于通用日志格式中。 所以没有办法看到什么主机被请求。
不过,我正在考虑更改为更灵活的扩展日志格式,并允许获取重要的标题值,如主机。
要回答关于其他Web服务器的问题:寻找支持扩展日志格式的问题。
免责声明:我是Mongoosenetworking服务器的作者。