Помочь настроить reverse proxy на докеризованном NGINX

4 000 руб. за проект
26 марта 2020, 10:58 • 2 отклика • 39 просмотров
**Что есть**

(0)
Есть сайт на CMS ghost.
https://www.silero.ai/
Не self-hosted, уже пожалел.

(1)
Есть АПИ и еще ряд сервисов на субдоменах
Например https://api.silero.ai/docs

(2)
Ghost позволяет делать настройку не self-managed системы через DNS только таким образом



(3)
настраиваю DNS через cloudflare
и внезапно, CNAME на рут домен нельзя ставить (хотя вроде как Cloudflare имеет такую фичу, но она не работает)



Понятное дело - не было бы других сервисов, задача бы упростилась
Но они есть

(4)
Более менее очевидно, что такую задачу надо решать через реверс прокси
Сейчас мой конфиг выглядит так
Используется докеризованный nginx и letsencrypt

https://github.com/nginx-proxy/docker-letsencrypt-nginx-proxy-companion
и вот https://github.com/nginx-proxy/docker-letsencrypt-nginx-proxy-companion/blob/master/docs/Docker-Compose.md

взяты за основу


релевантная часть compose файла выглядит так

```
version: '2.4'

networks:
stt:
proxy:

services:
...
nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx_conf/client_max_body_size.conf:/etc/nginx/conf.d/my_proxy.conf:ro
- vhost:/etc/nginx/vhost.d
- html:/usr/share/nginx/html
- dhparam:/etc/nginx/dhparam
- certs:/etc/nginx/certs:ro
- /var/run/docker.sock:/tmp/docker.sock:ro
networks:
- proxy
letsencrypt:
image: jrcs/letsencrypt-nginx-proxy-companion
container_name: nginx-proxy-le
volumes_from:
- nginx-proxy
volumes:
- certs:/etc/nginx/certs:rw
- /var/run/docker.sock:/var/run/docker.sock:ro
networks:
- proxy
volumes:
vhost:
html:
dhparam:
certs:
```
**В чем проблема**

Попробуйте зайти на
http://www.silero.ai/
http://silero.ai/

Думаю понятно в чем дело


**Что надо**

Чтобы был настроен редирект через nginx
В идеале нужно дать конфиг файл по аналогии c `./nginx_conf/client_max_body_size.conf`, чтобы nginx делал редирект
Ну или предложить какое-либо решение, чтобы не было слишком сложно все срастить вместе

Совсем идеально - редиректы должны браться из текстового файла, чтобы можно было их плодить по желанию

Несколько лет назад когда настраивал реверс прокси сам через nginx потратил неделю, не хочу страдать


И да, совсем забыл
Пишите пожалуйста в телеграм напрямую snakers41