copal
@copal
𝄞 ...оооо baby

Как настроить nginx для dev?

Есть сервер nginx + php5-fpm. Что нужно сделать чтобы я мог видеть информацию о подключении к нему в реальном времени? То есть кто-то зашел, а я вижу заголовки и пути и прочее? Вывод чтобы был либо в phpstorm либо вообще в консоль ubuntu.
  • Вопрос задан
  • 412 просмотров
Решения вопроса 3
slimus
@slimus
Symfony, Golang
1. настроить логирование
2. tailf /var/log/nginx/access.log
Ответ написан
Комментировать
@xtreme
Снимаю порчу по SSH :)
1. Настроить log_format для отображения нужной информации в access_log
Например:
log_format upstreamlog '$remote_addr - [$time_local] "$host" "$request" $status ($bytes_sent) "$http_referer" "$uri $args" [$request_time] '
  '"$gzip_ratio" Cache:"$upstream_cache_status" "$content_length" "$http_user_agent" "Upstream: $upstream_addr response $upstream_response_time sec."';


2. Выставить у нужного виртхоста этот logformat
access_log /var/log/nginx/my-virthost-nginx.access_log upstreamlog;


3. Зарелоадить nginx
service nginx reload

4. Прицепиться к логу tail-ом в консоли.
tail -f /var/log/nginx/my-virthost-nginx.access_log


Чтобы было красивее - поставить пакет ccze из репозиториев (yum install ccze например) и цепляться к логу примерно так:
tail -f /var/log/nginx/my-virthost-nginx.access_log | ccze -A
Ответ написан
@Wol_fi
php, js, mysql, highload
По поводу заголовков, путей и прочего - access.log.
Для статистики кол-ва текущих подключений можно использовать stub_status например:
location /nginx_status {
        stub_status on;
        access_log  off;
        allow       127.0.0.1;
        deny        all;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы