Удалить запись из nginx error_log - PullRequest
1 голос
/ 04 февраля 2020

Я использую nginx в качестве обратного прокси с моим приложением. У меня есть случай использования geth attach. Пользователи могут получить geth attach https://dns-name: port / api-key , чтобы получить geth console. Пример:

geth attach https://google-service.net: 6000 / Yik987hjk

В случае ошибки nginx error_log показывает этот apikey. Пример:

11: 32: 14 [ошибка] 48 # 0: * 12479669 Ошибка подключения () (111: соединение отклонено) при подключении к восходящему каналу, клиенту: 1 * 4. ***. ****. * 01, сервер: _, запрос: «POST / API-ключ HTTP / 1.1»,
в восходящем направлении: «http://127.0.0.1: ******», хост : "*******. ******. ****. com: порт"

Я прочитал nginx документы, нет возможности использовать журнал формат для error_log. Есть ли способ настроить этот error_log. Я не хочу показывать этот API-ключ в логах.

1 Ответ

2 голосов
/ 04 февраля 2020

Более простой пример конфигурации: Просто добавьте строку в ваш nginx файл конфигурации error_log off, но помните, что ваш файл error_log не создан

http {
  access_log  /var/log/nginx/access.log  main;

  server {
    listen 80;
    location /app1 {
      error_log off; # <----- this WILL work
      proxy_pass http://example.com;
    }
    (...)
  }

}
...