У меня есть 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?
Если так можно - поделитесь примером, пожалуйста