@mashincode

Сложность в понимании Apache после использования NGINX, как упростить?

У меня есть Django проект в докере
Сборка NGINX/POSTGRESS/GUNICORN

И обычно я использую nginx config, который выглядит так и по сути перебрасывает все соединения на порт 8000

server {
   client_max_body_size 100M;

    listen 443 ssl;
    listen [::]:443 ssl;
    #ssl_certificate_key /etc/nginx/conf.d/nginx-selfsigned.key;
    #ssl_certificate /etc/nginx/conf.d/nginx-selfsigned.pem;

    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    ssl_certificate /etc/letsencrypt/live/mysite.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mysite.com/privkey.pem;
    server_tokens off;

    location /static/ {
        autoindex off;
        alias /static/;
    }

    location /media/ {
        autoindex on;
        alias /media/;
    }

    location /admin {
        try_files $uri $uri/ @python_django;
    }

    location / {
        try_files $uri $uri/ @python_django;
    }

    location @python_django {
        proxy_pass http://python:8000;
        proxy_pass_request_headers on;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_redirect off;
    }
}


Мой клиент настоял использовать Apache и погуглив туториалы по нему, везде мы указываем прямой путь к статике и wsgi файлу, что для меня кажется немного странным, да и не понимаю как будут работать миграции и прочее если они находятся внутри докер контейнера, как и связка с базой данных и это меня очень путает

Alias /static /home/8host/myproject/static
        <Directory /home/8host/myproject/static>
        Require all granted
        </Directory>
        <Directory /home/8host/myproject/myproject>
        <Files wsgi.py>
        Require all granted
        </Files>
        </Directory>
        WSGIDaemonProcess myproject python-home=/home/8host/myproject/myprojectenv python-path=/home/8host/myproject
        WSGIProcessGroup myproject
        WSGIScriptAlias / /home/8host/myproject/myproject/wsgi.py


В общем можно ли повторить в Apache такую же схему, как у меня происходит с NGINX и что бы Apache был запущен у клиента на сервере, я сделал для него конфиг и на этом же сервере я поднял свою докер сборку, только в этот раз не добавлял в нее Nginx?

Если так можно - поделитесь примером, пожалуйста
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
Apache из этой связки лучше выкинуть. он сильно медленнее и меньше безопаснее Nginx.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы