2010-08-26 108 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