Исходный код вики Nginx proxy
Версия 1.3 от Alexandr Fokin на 2024/11/23 17:09
Последние авторы
author | version | line-number | content |
---|---|---|---|
1 | |(% style="width:81px" %) |(% style="width:1369px" %)Данные контейнеры позволяют сравнительно легко организовать проксирование запросов по доменам, расположенном на одном хосте. | ||
2 | |(% style="width:81px" %) |(% style="width:1369px" %)((( | ||
3 | |(% style="width:282px" %)jwilder / nginx-proxy|(% style="width:1068px" %)((( | ||
4 | |Контейнер с конфигурацией, позволяющий автоматически обнаруживать контейнеры (используется маркировка) и конфигурировать [[HTTP>>doc:Сети.Протоколы.HTTP 1\.1.WebHome]] reverse proxy. | ||
5 | Выступает в роли общей точки входа (порты 80 и 443), направляет запрос в контейнер обработчик. | ||
6 | Для маршрутизации (и сопоставления) используются домены (предполагает наличие [[DNS>>doc:Сети.Механизмы.DNS.WebHome]] и доменного имени). | ||
7 | В контейнере сервисе необходимо указать домен и порт, он должен иметь общую сеть с proxy. | ||
8 | |VIRTUAL_HOST=<домен> | ||
9 | VIRTUAL_PORT=<порт> | ||
10 | ))) | ||
11 | |(% style="width:282px" %)jrcs / letsencrypt-nginx-proxy-companion|(% style="width:1068px" %)((( | ||
12 | |Контейнер, автоматизирующий процесс подключения [[SSL>>doc:Сети.Протоколы.SSL.WebHome]] сертификата для использования протокола HTTPS. | ||
13 | Работа вместе с nginx-proxy. | ||
14 | Для работы также добавляется еще один маркер, в котором также указан домен. | ||
15 | |LETSENCRYPT_HOST=<домен> | ||
16 | ))) | ||
17 | ))) | ||
18 | |(% style="width:81px" %) |(% style="width:1369px" %)((( | ||
19 | |Использование Docker для настройки обратного прокси Nginx с автоматической генерацией SSL | ||
20 | [[https:~~/~~/andreyex.ru/linux/ispolzovanie-docker-dlya-nastrojki-obratnogo-proksi-nginx-s-avtomaticheskoj-generatsiej-ssl/>>https://andreyex.ru/linux/ispolzovanie-docker-dlya-nastrojki-obratnogo-proksi-nginx-s-avtomaticheskoj-generatsiej-ssl/]] | ||
21 | |Using Docker to Set up Nginx Reverse Proxy With Auto SSL Generation | ||
22 | [[https:~~/~~/roman-academy.medium.com/using-docker-to-set-up-nginx-reverse-proxy-with-auto-ssl-generation-3a8a360b69ae>>https://roman-academy.medium.com/using-docker-to-set-up-nginx-reverse-proxy-with-auto-ssl-generation-3a8a360b69ae]] | ||
23 | | | ||
24 | ))) | ||
25 | |(% style="width:81px" %) |(% style="width:1369px" %){{code language="yaml"}}services: | ||
26 | |||
27 | reverse-proxy: | ||
28 | image: "jwilder/nginx-proxy:latest" | ||
29 | container_name: "reverse-proxy" | ||
30 | volumes: | ||
31 | - "html:/usr/share/nginx/html" | ||
32 | - "dhparam:/etc/nginx/dhparam" | ||
33 | - "vhost:/etc/nginx/vhost.d" | ||
34 | - "certs:/etc/nginx/certs" | ||
35 | - "/run/docker.sock:/tmp/docker.sock:ro" | ||
36 | restart: "always" | ||
37 | networks: | ||
38 | - "proxyNet" | ||
39 | ports: | ||
40 | - "80:80" | ||
41 | - "443:443" | ||
42 | |||
43 | letsencrypt: | ||
44 | image: "jrcs/letsencrypt-nginx-proxy-companion:latest" | ||
45 | container_name: "letsencrypt-helper" | ||
46 | volumes: | ||
47 | - "html:/usr/share/nginx/html" | ||
48 | - "dhparam:/etc/nginx/dhparam" | ||
49 | - "vhost:/etc/nginx/vhost.d" | ||
50 | - "certs:/etc/nginx/certs" | ||
51 | - "/var/run/docker.sock:/var/run/docker.sock:ro" | ||
52 | environment: | ||
53 | NGINX_PROXY_CONTAINER: "reverse-proxy" | ||
54 | DEFAULT_EMAIL: "user@domain.ru" | ||
55 | restart: "always" | ||
56 | depends_on: | ||
57 | - "reverse-proxy" | ||
58 | networks: | ||
59 | - "proxyNet" | ||
60 | volumes: | ||
61 | certs: | ||
62 | html: | ||
63 | vhost: | ||
64 | dhparam: | ||
65 | |||
66 | networks: | ||
67 | proxyNet: | ||
68 | external: true{{/code}} | ||
69 | |||
70 |