2010-08-26 64 views
3

我想停止NGINX在我的access.log中记录我自己的IP地址这是可能的吗?我可以在Apache中轻松完成,但是我一直无法为NGINX找到类似的东西。停止NGINX登录我的IP地址

回答

0

您可以创建一个虚拟主机,只记录您的访问,而主日志会记录其余的。在这种情况下,您将从您的机器访问新的虚拟主机。

server { 
    listen  80; 
    server_name domain.com www.domain.com; 
    access_log logs/domain.access.log; 

然后创建第二个

server { 
    listen  80; 
    server_name me.domain.com; 
    access_log logs/me.domain.access.log; 

或删除最后一行。
通过这种方式,您的访问不会与外部访问混用。

您必须在DNS中或您的/etc/hosts中添加me.domain.com,并使用与主域相同的IP。

+0

这是一个有趣的解决方案。感谢您的示例代码。我会给它一个镜头。 – Dan 2010-08-26 22:59:39

1

这应该是真的在serverfault,所以我会投票的移动。

但我可以在这里帮一点忙。

短版本,不,你不能。

长版。你可以通过使用不同的后端来记录你的日志,而不记录其他日志。或者通过在其他端口上创建额外的服务器。但是,从日志中过滤IP地址并不是一种真正的干净方式。

但是,您可以通过网址过滤,也许这是一个选项吗?

+0

感谢您的回复WoLpH。很高兴知道... – Dan 2010-08-26 23:03:07