Исходный код вики Nginx proxy
Версия 1.6 от Alexandr Fokin на 2024/11/23 17:14
Скрыть последних авторов
author | version | line-number | content |
---|---|---|---|
![]() |
1.2 | 1 | |(% style="width:81px" %) |(% style="width:1369px" %)Данные контейнеры позволяют сравнительно легко организовать проксирование запросов по доменам, расположенном на одном хосте. |
![]() |
1.1 | 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 | ))) | ||
![]() |
1.3 | 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]] | ||
![]() |
1.4 | 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]] | ||
![]() |
1.3 | 25 | ))) |
![]() |
1.4 | 26 | |(% style="width:81px" %) |(% style="width:1369px" %)((( |
![]() |
1.6 | 27 | |(% style="width:723px" %)((( |
![]() |
1.5 | 28 | (% style="width:100%" %) |
![]() |
1.6 | 29 | |(% style="width:440px" %)Точка входа - http порты.|(% style="width:264px" %)80, 443 |
30 | |(% style="width:440px" %)Общая сеть, к которой подключаются контейнеры сервисы.|(% style="width:264px" %)proxyNet | ||
31 | |(% style="width:440px" %)Для persist состояния необходимо определить общие volume.|(% style="width:264px" %) | ||
32 | |(% style="width:440px" %)Создание внешней общей сети.|(% style="width:264px" %){{code language="cmd"}}docker network create proxyNet{{/code}} | ||
33 | )))|(% style="width:655px" %){{code language="yaml"}}services: | ||
![]() |
1.1 | 34 | |
![]() |
1.3 | 35 | reverse-proxy: |
36 | image: "jwilder/nginx-proxy:latest" | ||
37 | container_name: "reverse-proxy" | ||
38 | volumes: | ||
39 | - "html:/usr/share/nginx/html" | ||
40 | - "dhparam:/etc/nginx/dhparam" | ||
41 | - "vhost:/etc/nginx/vhost.d" | ||
42 | - "certs:/etc/nginx/certs" | ||
43 | - "/run/docker.sock:/tmp/docker.sock:ro" | ||
44 | restart: "always" | ||
45 | networks: | ||
46 | - "proxyNet" | ||
47 | ports: | ||
48 | - "80:80" | ||
49 | - "443:443" | ||
50 | |||
51 | letsencrypt: | ||
52 | image: "jrcs/letsencrypt-nginx-proxy-companion:latest" | ||
53 | container_name: "letsencrypt-helper" | ||
54 | volumes: | ||
55 | - "html:/usr/share/nginx/html" | ||
56 | - "dhparam:/etc/nginx/dhparam" | ||
57 | - "vhost:/etc/nginx/vhost.d" | ||
58 | - "certs:/etc/nginx/certs" | ||
59 | - "/var/run/docker.sock:/var/run/docker.sock:ro" | ||
60 | environment: | ||
61 | NGINX_PROXY_CONTAINER: "reverse-proxy" | ||
62 | DEFAULT_EMAIL: "user@domain.ru" | ||
63 | restart: "always" | ||
64 | depends_on: | ||
65 | - "reverse-proxy" | ||
66 | networks: | ||
67 | - "proxyNet" | ||
68 | volumes: | ||
69 | certs: | ||
70 | html: | ||
71 | vhost: | ||
72 | dhparam: | ||
73 | |||
74 | networks: | ||
75 | proxyNet: | ||
76 | external: true{{/code}} | ||
![]() |
1.6 | 77 | |(% style="width:723px" %) |(% style="width:655px" %) |
![]() |
1.4 | 78 | ))) |
79 | |||
80 |