Да, это довольно стандартный вариант использования nginx (или любого другого обратного прокси). Вы должны сконфигурировать префиксы местоположения и т. Д., Которые необходимо использовать в своем бэкэнд-приложении, и прокси (через директиву proxy_pass ) к ним. Любой статический контент может обслуживаться напрямую из nginx. Все это может затем за nginx.
Предполагая, что ваше приложение никогда не выдает абсолютные URL, которые используют "http://", это должно разрешить ваши смешанные предупреждения о предупреждениях.
Возможно, вы захотите прочитать некоторые учебные пособия, но основы вашей конфигурации будут:
server {
listen 443 ssl; # you can also add http2
server_name hostnames that you listen for;
ssl_certificate_key /path/to/cert.key;
ssl_certificate /path/to/cert.pem;
root /var/www/sites/foo.com;
location /path/handled/by/application {
proxy_pass http://localhost:8000; # or whatever port is
}
}