у меня есть отдельный док-контейнер настройка с помощью Lesencrypt (с использованием nginx, nginx-gen, nginx-letsencrypt)
Контейнеры Nginx и приложений работают нормально, но я вижу ошибки в журналах Docker для Nginx.
У меня есть тома для докера nginx по адресу:
- /srv/www/nginx-proxy/conf.d:/etc/nginx/conf.d
- /srv/www/nginx-proxy/vhost.d:/etc/nginx/vhost.d
- /srv/www/nginx-proxy/html:/usr/share/nginx/html
- /srv/www/nginx-proxy/certs:/etc/nginx/certs:ro
Я вижу много ошибок докеров в журналах Nginx Docker. Большинство этих ошибок вызваны отсутствием файлов в /etc/nginx/html
:
2019-03-14T16: 41: 41.827406845Z 2019/03/14 16:41:41 [ошибка] 10 # 10: * 29 "/etc/nginx/html/index.html" не найден (2: нет такого файла или каталог), клиент: 162.220.108.178, сервер:, запрос: «GET / HTTP / 1.1», хост: «xx.187.124.124»
2019-03-14T16: 41: 44.058864267Z 2019/03/14 16:41:44 [ошибка] 10 # 10: * 30 "/etc/nginx/html/index.html" не найден (2: нет такого файла или каталог), клиент: 83.224.172.148, сервер:, запрос: «GET / HTTP / 1.1», хост: «xx.43.94.103: 80»
2019-03-14T16: 42: 49.085729650Z 2019/03/14 16:42:49 [ошибка] 10 # 10: * 37 "/etc/nginx/html/index.html" не найден (2: нет такого файла или каталог), клиент: 164.52.24.163, сервер:, запрос: «GET / HTTP / 1.1», хост: «xx.187.124.124»
2019-03-14T16: 47: 50.012585507Z 14.03.2019 16:47:50 [ошибка] 10 # 10: * 58 open () "/etc/nginx/html/.well-known/acme-challenge/7mwlZRBfqpmjH1XKH -Qg7B6lyduFU9EPg4QSaTFyT0s "не удалось (2: нет такого файла или каталога), клиент: 66.133.109.36, сервер:, запрос:" GET /.well-known/acme-challenge/7mwlZRBfqpmjH1XKH-Qg7B6lyduFU9EPg4Q ", HTTP бар"
То же самое и с другими развернутыми приложениями Docker.
Скажем, у нас есть Wordpress Docker развернут с томами
- ./wordpress:/var/www/html
Или скажем, у нас есть настройка серверного блока для внешнего балансировщика нагрузки, такого как ALB / CloudFront / CloudFlare, это важно для нас, чтобы смягчить ошибки докеров для этих внешних балансировщиков нагрузки для переключения на другие серверы в случае сбоя сервера.
Я вижу ошибки отсутствия файлов на /etc/nginx/html/
как показано ниже:
2019-03-14T05: 38: 06.284529777Z 2019/03/14 05:38:06 [ошибка] 11 # 11: * 689 "/etc/nginx/html/index.html" не найден (2: Нет такого файла или каталог), клиент: 78.162.82.29, сервер:, запрос: «GET / HTTP / 1.1», хост: «alb-aws-com» 2019-03-14T06: 57: 03.020160983Z 2019/03/14 06:57 : 03 [ошибка] 11 # 11: * 1011 open () "/etc/nginx/html/wp-config.php" не удалось (2: нет такого файла или каталога), клиент: 190.188.94.38, сервер:, запрос: «GET /wp-config.php HTTP / 1.1», хост: «xxx.187.124.124» 2019-03-14T06: 57: 03.020160983Z 2019/03/14 06:57:03 [ошибка] 11 # 11: * 1011 open () "/etc/nginx/html/wp-config.php" не удалось (2: нет такого файла или каталога), клиент: 190.188.94.38, сервер:, запрос: "GET /wp-config.php HTTP / 1.1 ", хост:" xx.187.124.124 "2019-03-14T06: 57: 13.402392385Z 2019/03/14 06:57:13 [ошибка] 11 # 11: * 1011 open ()" / etc / nginx / html / wp-admins.php "не удалось (2: нет такого файла или каталога), клиент: 190.188.94.38, сервер:, запрос:" POST /wp-admins.php HTTP / 1.1 ", хост:" xx.187.124. 124 "2019-03-14T06: 57: 13.402392385Z 2019/0 3/14 06:57:13 [ошибка] 11 # 11: * 1011 open () "/etc/nginx/html/wp-admins.php" не удалось (2: нет такого файла или каталога), клиент: 190.188.94.38 , сервер:, запрос: «POST /wp-admins.php HTTP / 1.1», хост: «xx.187.124.124» 2019-03-14T06: 58: 20.069384814Z 2019/03/14 06:58:20 [ошибка ] 11 # 11: * 1018 open () "/etc/nginx/html/wp-content/plugins/portable-phpmyadmin/wp-pma-mod/index.php" не удалось (2: нет такого файла или каталога), клиент : 190.188.94.38, сервер:, запрос: «GET /wp-content/plugins/portable-phpmyadmin/wp-pma-mod/index.php HTTP / 1.1», хост: «xx.187.124.124» 2019-03- 14T06: 58: 20.069384814Z 2019/03/14 06:58:20 [ошибка] 11 # 11: * 1018 open () "/ etc / nginx / html / wp-content / plugins / portable-phpmyadmin / wp-pma- mod / index.php "не удалось (2: нет такого файла или каталога), клиент: 190.188.94.38, сервер:, запрос:" GET /wp-content/plugins/portable-phpmyadmin/wp-pma-mod/index.php HTTP / 1.1 ", хост:" xx.187.124.124 "2019-03-14T06: 58: 20.069384814Z 2019/03/14 06:58:20 [ошибка] 11 # 11: * 1018 open ()" / etc / nginx / html / wp-content / плагины /portable-phpmyadmin/wp-pma-mod/index.php "не удалось (2: нет такого файла или каталога), клиент: 190.188.94.38, сервер:, запрос:" GET / wp-content / plugins / portable-phpmyadmin / wp-pma-mod / index.php HTTP / 1.1 ", хост:" xx.187.124.124 "
Ниже приведены серверные блоки Nginx и примеры блоков webapp (foo.bar), которые автоматически создаются докерами:
server {
server_name _; # This is just an invalid value which will never trigger on a real hostname.
listen 80;
access_log /var/log/nginx/access.log vhost;
return 503;
}
server {
server_name _; # This is just an invalid value which will never trigger on a real hostname.
listen 443 ssl http2;
access_log /var/log/nginx/access.log vhost;
return 503;
ssl_session_tickets off;
ssl_certificate /etc/nginx/certs/default.crt;
ssl_certificate_key /etc/nginx/certs/default.key;
}
server {
server_name foo.bar;
listen 80 ;
access_log /var/log/nginx/access.log vhost;
include /etc/nginx/vhost.d/default;
location / {
proxy_pass http://foo.bar;
}
}
server {
server_name foo.bar;
listen 443 ssl http2 ;
access_log /var/log/nginx/access.log vhost;
return 500;
ssl_certificate /etc/nginx/certs/default.crt;
ssl_certificate_key /etc/nginx/certs/default.key;
}
Я что-то упускаю или следует считать эти ошибки нормальными?
Есть ли способ избавиться от этих ошибок?