Certbot запускает повторное прослушивание nginx - PullRequest
1 голос
/ 29 апреля 2019

Я пытаюсь использовать Certbot с моим приложением nginx, но каждый раз, когда я запускаю sudo certbot --nginx и выбираю «1: Попытка переустановить этот существующий сертификат», я получаю эту ошибку:

Deploying Certificate to VirtualHost /etc/nginx/sites-enabled/nycrussian
nginx: [emerg] a duplicate listen [::]:443 in /etc/nginx/sites-enabled/nycrussian:16
Rolling back to previous server configuration...
nginx restart failed:
b''
b''

IMPORTANT NOTES:
 - We were unable to install your certificate, however, we
   successfully restored your server to its prior configuration.

Я прочитал, что это вызвано использованием ivp6only или страницами по умолчанию, я удалил конфигурацию по умолчанию и у меня есть только один экземпляр [::]:443

Вот моя конфигурация (я также настроил переадресацию портов с 80 на 443):

server {
    listen 80 default_server;
    server_name _;
    return 301 https://$host$request_uri;
}

server {
    listen [::]:443 ipv6only=off;
    server_name nycrussian.com;

    location / {
        include proxy_params;
        proxy_pass http://unix:/root/RussianInstitute/nycrussian.sock;
    }
}

Вот результаты grep -R 443 /etc/nginx:

/etc/nginx/sites-enabled/nycrussian:    listen [::]:443 ipv6only=off;
/etc/nginx/sites-available/nycrussian:    listen [::]:443 ipv6only=off;

, которые связаны друг с другом.

Также nginx -t даёт:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
...