Есть конфиг nginx (app.conf):
server {
listen 80;
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/public;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass app:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
gzip_static on;
}
}
server {
listen 443 ssl;
ssl_certificate /etc/ssl/your_domain.crt;
ssl_certificate_key /etc/ssl/rsa.key;
server_name here_my_website.com;
}
Проблема в том, что когда я добавляю второй server { (который отвечает за ssl), то когда я делаю docker restart контейнера nginx, он всегда в состоянии рестарта (пример:
Restarting (1) 58 seconds ago)
Когда я убираю server { который отвечает за ssl - все запускается хорошо. Я думаю, что я что-то не правильно сделал, по скольку устанавливаю ssl я в первый раз, и в конфиге nginx бываю очень редко. Буду очень рад помощи)
Посмотрел docker logs - показало:
nginx: [emerg] cannot load certificate "/etc/ssl/your_domain.crt": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/ssl/your_domain.crt','r') error:2006D080:BIO routines:BIO_new_file:no such file)
Может ли быть дело в том, что я положил конфиги в /etc/ssl/, а nginx в контейнере, и просто не может до них достучаться?