Первый раз работаю с Nginx и не могу понять, почему мой контейнер внезапно перестает работать.
Я использую образ nginx из образов докеров, и до включения https он работал без проблем.
Это файл nginx.conf, который я добавил к изображению для создания https / SSL-соединения с моим контейнером nginx.
#file used to configure https server with self-signed certificated. this file is used by azure/docker-scripts/docker-e2e-group.yaml
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
#https://localhost
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name localhost;
server_tokens off;
ssl_certificate /etc/nginx/conf.d/ssl.crt;
ssl_certificate_key /etc/nginx/conf.d/ssl.key;
ssl_buffer_size 8k;
# ssl_dhparam /etc/ssl/certs/dhparam-2048.pem; can use a pem file here.
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;
ssl_ecdh_curve secp384r1;
ssl_session_tickets off;
# OCSP stapling
# ssl_stapling on;
# ssl_stapling_verify on;
# resolver 8.8.8.8;
#return 301 https://localhost$request_uri;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
Dockerfile - это два шага, первый здесь опущен, но я просто компилирую свои приложения angular. Второй шаг.
### STAGE 2: Run ###
FROM nginx:1.17.1-alpine
COPY --from=build /app/dist /usr/share/nginx/html/
Контейнер через несколько минут отказывается от любого подключения и больше не обслуживает сайт.
Любая помощь по устранению неполадок будет очень признательна. Совершенно потерял даже то, на что теперь смотреть.