有什么办法可以查看我的apache web服务器接受的传入stream量使用的主机名?
例如,假设Web服务器设置为处理IP地址的传入stream量,但是Web服务器可以接受多个主机名称,例如:
www.mydomain.com mydomain.com myotherdomain.com等
我需要查看其他人正在使用的主机名来成功地进入我的networking服务器。
原因是我有一些自动生成一些stream量到我的networking服务器的软件,我需要知道它使用的主机名,以便我可以正确设置Apache的httpd.conf文件的虚拟主机,以正确接收它。
可以将tcpdumpconfiguration为查看Webstream量并提取此主机名? 还是wireshark? 在我看到的所有例子中,包括Apache的access_log文件,只有IP地址,而不是主机名。 但是,我需要httpd.conf的VirtualHost东西的主机名信息。 希望是有道理的。
您可以configuration一个自定义日志格式的访问日志logging,其中将包含此信息。
根据需要调整现有的日志logging指令,但是您需要这样的内容:
LogFormat "%{Host}i %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined_with_access_host CustomLog /var/log/wherever-you-put-it/access_log combined_with_access_host
这将把接收到的HTTP Host头部写入到行的开头 – 如果它是空白的,那么行就会以一个空格开始。