Management apache rönk

Apache webszerver nem csak kijelző
oldalon a felhasználók, hanem az összes
ápolási rekord adat arról, hogy
aktivitás és a hibákat. Alapértelmezésben minden
A felhasználói kérések vannak írva
egy log és error - a másik.
Természetesen a jelentését a nyilvántartások és az állapotát
A szerver, akkor szabadon testre
mit fogunk ma csinálni.

Mint mondtam az előszót
Alapértelmezésben a kiszolgáló ír egy log két fájl - / var / log / httpd / access_log
error_log és ugyanabban a könyvtárban. Ez a helyzet
ügyek, persze, a httpd.conf
TransferLog paraméterek és ErrorLog. róla
Ez a következő:

TransferLog / data / apache / logs / gen_msg
ErrorLog / data / apache / logs / ERROR_MSG

Amellett, hogy a szétválasztás a log fájlokat, akkor
Mi is létrehozhatunk egy külön naplót az egyes
domén sodort Apache.
Tegyük fel, hogy a szerver fordul két
tartomány és szeretnénk, hogy minden olyan domain írta
jelentkezzen be a könyvtárba. például:


ServerName www.company_a.com
DocumentRoot / data / apache / co_a / html
TransferLog / data / apache / co_a / logs / gen_msg
ErrorLog / data / apache / co_a / logs / ERROR_MSG



ServerName www.company_b.com
DocumentRoot / data / apache / co_b / html
TransferLog / data / apache / co_b / logs / gen_msg
ErrorLog / data / apache / co_b / logs / ERROR_MSG

Nyilvánvaló, hogy ebben a config nem csak
A dokumentumokat bontva
katalógusok, hanem a naplók. Megjegyezzük, hogy a rekordok kívül DocumentRoot
ami elég jó
biztonság.

Számos szintek segítségével
ahol beállíthatja a felvétel mélység
Active Web-szerver. naplózási szint: emerg,
alert, crit, hiba, figyelmeztetnek, értesítést, info
és hibakeresés. Befejező egy bizonyos szintet
A végén az irányelv, a menedzsment a fakitermelés,
tudjuk meghatározni, mit kell írni.
Például, azt szeretné, hogy az Apache rögzíteni
azonnali felvétel és figyelmeztetések csak
az egyik a domének. A tartályon
tartomány erre:

A formátum, amelyben a szerver teszi egy rekordot,
ugyanaz lehet változtatható önkényesen. csinált
LogFormat irányelv még mindig ugyanabban a htttpd.conf.
Alapértelmezésben bejegyzés így néz ki:

A formázás módosításához szükséges leírni
A LogFormat majd át a nevét, hogy a leírás a napló.
Ha a leírás a tartály, akkor
Ezt fel lehet használni bármilyen bejelentkezés
Ez a példa az utat, és a napló formátum:

LogFormat «Dátum:% t, Host:% h, Felhasználó:% u, Fájl megkeresett:% r» egyszerű
...

...
CustomLog / data / apache / co_a / logs / gen_msg egyszerű
...

Egy másik példa - tegyük fel szeretnék
kap a napló csak kérni fejlécet
Egy másik helyszínen, a kereső.

CustomLog search_eng_log «% i»

A befogadás és a kirekesztés

A honlapján, én inkább kérések
iróasztaláról hogy írjon
külön naplót, hogy egyszerűsíti a hibakeresés
szkriptek és a szerver is. bevezet
változó, és ez határozza meg, hogy hol és milyen
helye:

SetEnvIf REMOTE_ADDR «12.127.17.72» my_stuff
CustomLog rönk / my_access komplex env = my_stuff
CustomLog rönk / gen_msg egyszerű env =! My_stuff

Mindenki tudja, hogy egy tisztességes szerver naplók
Növekszik meglehetősen gyorsan. alapértelmezés szerint
azokat megtisztítják minden héten: access_log
bemásolja access_log.1, access_log.1 a access_log.2 és így
stb (természetesen fordított sorrendben).
Azonban, ha meg a saját
rönk, akkor meg kell kérni, és azok forgását. csinál
Ez lehet több szempontból is. ez jobb
csak írni egy egyszerű script a cron, amely
Ezután rendszeresen végez:

#! / Bin / bash
mv -f gen_msg.2 gen_msg.3
mv -f gen_msg.1 gen_msg.2
mv -f gen_msg gen_msg.1
apachectl kecses

Itt található az ezt a cikket egy ismerősének:

Kapcsolódó cikkek