Исходный код вики Nginx proxy
Версия 1.5 от Alexandr Fokin на 2024/11/23 17:12
Последние авторы
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 | |How to bring up a reverse proxy using the jwilder/nginx-proxy | ||
24 | [[https:~~/~~/docs.exalate.com/docs/scripts-how-to-bring-up-a-reverse-proxy-using-the-jwildernginx-proxy>>https://docs.exalate.com/docs/scripts-how-to-bring-up-a-reverse-proxy-using-the-jwildernginx-proxy]] | ||
25 | ))) | ||
26 | |(% style="width:81px" %) |(% style="width:1369px" %)((( | ||
27 | |((( | ||
28 | (% style="width:100%" %) | ||
29 | |(% style="width:630px" %)Точка входа - http порты.|(% style="width:84px" %)80, 443 | ||
30 | |(% style="width:630px" %)Общая сеть, к которой подключаются контейнеры сервисы.|(% style="width:84px" %)proxyNet | ||
31 | |(% style="width:630px" %) |(% style="width:84px" %) | ||
32 | )))|{{code language="yaml"}}services: | ||
33 | |||
34 | reverse-proxy: | ||
35 | image: "jwilder/nginx-proxy:latest" | ||
36 | container_name: "reverse-proxy" | ||
37 | volumes: | ||
38 | - "html:/usr/share/nginx/html" | ||
39 | - "dhparam:/etc/nginx/dhparam" | ||
40 | - "vhost:/etc/nginx/vhost.d" | ||
41 | - "certs:/etc/nginx/certs" | ||
42 | - "/run/docker.sock:/tmp/docker.sock:ro" | ||
43 | restart: "always" | ||
44 | networks: | ||
45 | - "proxyNet" | ||
46 | ports: | ||
47 | - "80:80" | ||
48 | - "443:443" | ||
49 | |||
50 | letsencrypt: | ||
51 | image: "jrcs/letsencrypt-nginx-proxy-companion:latest" | ||
52 | container_name: "letsencrypt-helper" | ||
53 | volumes: | ||
54 | - "html:/usr/share/nginx/html" | ||
55 | - "dhparam:/etc/nginx/dhparam" | ||
56 | - "vhost:/etc/nginx/vhost.d" | ||
57 | - "certs:/etc/nginx/certs" | ||
58 | - "/var/run/docker.sock:/var/run/docker.sock:ro" | ||
59 | environment: | ||
60 | NGINX_PROXY_CONTAINER: "reverse-proxy" | ||
61 | DEFAULT_EMAIL: "user@domain.ru" | ||
62 | restart: "always" | ||
63 | depends_on: | ||
64 | - "reverse-proxy" | ||
65 | networks: | ||
66 | - "proxyNet" | ||
67 | volumes: | ||
68 | certs: | ||
69 | html: | ||
70 | vhost: | ||
71 | dhparam: | ||
72 | |||
73 | networks: | ||
74 | proxyNet: | ||
75 | external: true{{/code}} | ||
76 | | | | ||
77 | | | | ||
78 | |||
79 | |||
80 | ))) | ||
81 | |||
82 |