В настоящее время я использую Mongoose WebServer 5.5 в Windows 7
У меня есть несколько виртуальных хостов, работающих на одном сервере Mongoose на одном IP-узле.
Записи журнала доступа обычно
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
На какой домен был сделан запрос?
Когда я сам делаю запросы с ПК, выступающего в качестве сервера, я обычно (но не всегда) получаю строку домена между 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-адрес для указания?
Доступ к журналам Mongoose в так называемом "общем формате журнала" описан на https://en.wikipedia.org/wiki/Common_Log_Format
Запрошенный хост содержится в HTTP-заголовке «Хост», которого нет в общем формате журнала. Таким образом, нет возможности увидеть, какой хост запрошен.
Однако я думаю о переходе на расширенный формат журнала, который более гибкий и позволяет получать важные значения заголовка, такие как Host.
Чтобы ответить на вопрос о других веб-серверах: найдите тот, который поддерживает расширенный формат журнала.
Отказ от ответственности: я являюсь автором веб-сервера Mongoose.