nginx i mass hosting

Wpis czysto teoretyczny. Nie sprawdzałem tego w akcji!

Obecnie nie używam już nginx do mass hostingu, bo tym tematem w ogóle się nie zajmuje. Samego nginx również rzadko. Niemniej z tego co pamiętam, to w temacie j. w. problem był z rozdzieleniem logów per domena (przy założeniu, że jedna sekcja konfiguracyjna załatwia kilka(naście/set) domen). nginx potrafi zapisywać logi tylko do pliku, więc i potoki odpadają (bo to niby wolne jest). W zasadzie można jakoś pokombinować, nie uruchamiać serwera jako demona i brać ze standardowego wyjścia informacje (vide plujka by frag4), ale wpadłem na inne rozwiązanie. Mianowicie można posłużyć się syslog-ng.

Korzystając z możliwości podania jako źródła pliku tekstowego przygotowujemy nginx, by do naszego formatu, np. combined, dołączał nazwę domeny (virtual host), a następnie odpowiednim filtrem w syslog-ng (którym może być wyrażenie regularne) można pociąć plik na mniejsze – dla każdego klienta osobno i rozrzucić po odpowiednich katalogach czy nawet zapisać do odpowiedniej bazy.

nginx powinien pozwolić na czytanie swoich logów, choć nie wiem w jakim trybie syslog-ng je otwiera. Sam nie sprawdzę tego, ale chętnie poznam wynik testu.

Tagi: ,

Dodaj odpowiedź