2016-04-14 80 views
1

我有一个网站在一个centos 7服务器上运行,nginx用于服务该网站。哪里可以找到服务器是否请求的是网站的DNS或端口上的服务器IP

我的问题是我如何在我的服务器中识别我的网站的域名是被命中还是直接向我的linux服务器的公共IP在nginx端口上发出的请求。

谢谢。

+0

DNS服务器在连接到Web服务器之前总是将名称转换为IP地址。但是web服务器至少可以执行反向DNS查找来获取主机名。这通常关闭以提高性能。 – kometen

回答

0

默认合并日志文件格式不显示http_host标头,这可能是您需要的。您可以定义自定义日志文件格式(在您的http块中),并从http块或特定的server块中引用它。例如:

http { 
    log_format custom '$remote_addr - $remote_user [$time_local] ' 
         '"$http_host" ' 
         '"$request" $status $body_bytes_sent ' 
         '"$http_referer" "$http_user_agent"'; 

    access_log /var/log/nginx-access.log custom; 
    ... 
} 

以上是基于添加了$http_host的默认配置。详情请参阅this document

相关问题