Linux伺服器access_log日誌分析及配置詳解(二)

來源:互聯網
上載者:User

標籤:主機   art   xxxx   tail   nts   例子   瀏覽器   點擊   out   

預設nginx / Linux日誌在哪個檔案夾?

一般在 xxx.xxx.xxxx.com/home/admin 路徑下面的error.log檔案和access.log檔案
error_log logs/error.log; #錯誤記錄檔
access_log logs/access.log; #訪問日誌

 

1. access_log 訪問日誌access_log為訪問日誌,記錄所有對apache伺服器進行請求的訪問,它的位置和內容由CustomLog指令控制,LogFormat指令可以用來簡化該日誌的內容和格式 
2. error_log 錯誤記錄檔error_log為錯誤記錄檔,記錄下任何錯誤的處理請求,它的位置和內容由ErrorLog指令控制,通常伺服器出現什麼錯誤,首先對它進行查閱,是一個最重要的記錄檔。

通過apache設定檔,找到日誌存放地址: [plain] view plain copy  print?
  1. find / -name "httpd.conf"  
找到設定檔地址,開啟它,在裡邊找到apache的【訪問日誌】與【錯誤記錄檔】存放地址
[plain] view plain copy  print?
  1. sudo vi /private/etc/apache2/httpd.conf  



我的存放地址分別在:/private/var/log/apache2/error_log/private/var/log/apache2/access_log

一。查看apache錯誤記錄檔 [plain] view plain copy  print?
  1. tail -f -30  "/private/var/log/apache2/error_log"  

[Fri Jan 13 14:32:52 2017] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test第一項是錯誤發生的日期和時間;第二項是錯誤的嚴重性,LogLevel指令使只有高於指定嚴重性層級的錯誤才會被記錄;第三項是導致錯誤的IP地址;此後是資訊本身,在此例中,伺服器拒絕了這個客戶的訪問。伺服器在記錄被訪問檔案時,用的是檔案系統路徑,而不是Web路徑。錯誤記錄檔中會包含類似上述例子的多種類型的資訊。此外,CGI指令碼中任何輸出到stderr(標準錯誤)的資訊會作為調試資訊原封不動地記錄到錯誤記錄檔中。http://apache.chinahtml.com/mod/core.html#loglevel

二。同樣的,在apache設定檔裡找到access_log存放地址 [plain] view plain copy  print?
  1. tail -f -30  "/private/var/log/apache2/access_log"  


看一條典型的access_log的日誌記錄:61.155.149.20 - - [13/Jan/2017:15:42:47 +0800] "GET /category/db/ HTTP/1.1" 200 23225
1).61.155.149.20 這是一個請求到apache伺服器的用戶端ip,預設的情況下,第一項資訊只是遠程主機的ip地址,但我們如果需要apache查出主機的名字,可以將 HostnameLookups設定為on,不推薦使用,會大大降低網站速度。
2). - 這一項是空白,使用"-"來代替,用於記錄瀏覽者的標識,對於大多數瀏覽器,這項都是空。
3). - 也為空白,記錄瀏覽者進行身分識別驗證時提供的名字,大多數這項也為空白。
4). [13/Jan/2017:15:42:47 +0800]第四項是記錄請求的時間,格式為[day/month/year:hour:minute:second zone],最後的+0800表示伺服器所處的時區為東八區
5). "GET /category/db/ HTTP/1.1" 這一項最有用,首先,它告訴我們的伺服器收到的是一個GET請求,其次,是用戶端請求的資源路徑,第三,用戶端使用的協議時HTTP/1.1,整個格式為"%m %U%q %H",即"要求方法/訪問路徑/協議"
6). 200 這是一個狀態代碼,由伺服器端發送回用戶端,它告訴我們用戶端的請求是否成功,或者是重新導向,或者是碰到了什麼樣的錯誤,這項值為200,表示伺服器已經成 功的響應了用戶端的請求,一般來說,這項值以2開頭的表示請求成功,以3開頭的表示重新導向,以4開頭的標示用戶端存在某些的錯誤,以5開頭的標示伺服器端 存在某些錯誤。
7).23225 這項表示伺服器向用戶端發送了多少的位元組,在日誌分析統計的時侯,把這些位元組加起來就可以得知伺服器在某點時間內總的發送資料量是多少  本文敘述的是apache下的兩種日誌訪問,nginx日誌請點擊http://www.cnblogs.com/111testing/p/7119158.html系統日誌:記錄系統相關資訊:http://blog.csdn.net/ty_hf/article/details/55511624apache訪問日誌與錯誤記錄檔:http://blog.csdn.net/ty_hf/article/details/55504719nginx訪問日誌與錯誤記錄檔:http://blog.csdn.net/ty_hf/article/details/55518070php-fpm慢日誌:檢測執行較慢的PHP指令碼:http://blog.csdn.net/ty_hf/article/details/55504172php錯誤記錄檔:檢測php運行時或使用者自記錄錯誤記錄檔:http://blog.csdn.net/ty_hf/article/details/55505262mysql慢日誌:記錄mysql伺服器中影響效能的SQL:http://blog.csdn.net/ty_hf/article/details/55504172  本文出處:http://blog.csdn.net/ty_hf/article/details/55504719     

Linux伺服器access_log日誌分析及配置詳解(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.