docker-compose, nginx, gunicorn и SSL

Я пытаюсь настроить проект Django с использованием SSL. Я получил его без SSL, но я явно что-то делаю не так, так как https:// не работает, а http:// просто перенаправляет на основной сайт nginx.

Вот мой файл docker-compose:

version: '3.2'

services:
  immweb:
    restart: always
    build: .
    command: gunicorn smn_imm.wsgi:application --bind 0.0.0.0:8000
    volumes:
        - /static:/static
        - /var/log/imm:/var/log/imm

  nginx:
    build: nginx
    depends_on:
      - immweb
    ports:
     - "80:80"
     - "443:443"
    volumes:
      - ./static/:/static/
      - /etc/nginx/:/etc/nginx/

Вот мой nginx.conf

server {
    listen 80;
    server_name smn-imm;
}
server {

    listen 443;
    ssl on;
    server_name smn-imm;
    ssl_certificate      /etc/nginx/server.crt;
    ssl_certificate_key  /etc/nginx/server.key;

    location / {
        proxy_pass http://immweb:8000;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_set_header  X-Real-IP   $remote_addr;
        #proxy_set_header  X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_redirect off;
    }

    location /static/ {
    autoindex on;
    alias /static/;

    }    
}

Каждый сайт, к которому я обращаюсь за рекомендациями, делает это совершенно по-другому, поэтому я не уверен, каким будет "правильный" путь.

0 ответов

Другие вопросы по тегам