А в чём проблема? Разворачиваете контейнер с Nginx и приложениями, в конфигурационном файле Nginx прописываете
# Для приложения на PHP
server {
server_name php1.mydomen.com;
location ~* \.php$ {
try_files $uri = 404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass IP_OF_CONTAINER:FPM_PORT; # подключаем сокет php-fpm
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
#Для python приложения (uwsgi)
server {
server_name python1.mydomen.com
location / {
uwsgi_pass IP_OF_CONTAINER:UWSGI_PORT;
include /path/to/your/mysite/uwsgi_params; # the uwsgi_params file you installed
}
}
Бэкенд каждого приложения (php-fpm или uwsgi) запущен в отдельном контейнере и слушает свой порт.