Какое доменное имя было просили? Запуск виртуальных хостов на веб-сервере Mongoose

В настоящее время я использую 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-адрес для указания?

0
задан 9 November 2015 в 18:41
1 ответ

Mongoose регистрирует доступы в так называемом «общем формате журнала», описанном на https://en.wikipedia.org/wiki/Common_Log_Format

Запрошенный хост содержится в " Host "HTTP-заголовок, которого нет в общем формате журнала. Таким образом, нет возможности узнать, какой хост был запрошен.

Однако я думаю о переходе на расширенный формат журнала, который является более гибким и позволяет получать важные значения заголовков, такие как Host.

Чтобы ответить на вопрос о другие веб-серверы: найдите тот, который поддерживает расширенный формат журнала.

Отказ от ответственности: я являюсь автором веб-сервера Mongoose.

1
ответ дан 4 December 2019 в 16:46

Теги

Похожие вопросы