Запретить использование IP-адреса для доступа к веб-сайту (использование обратного прокси-сервера контейнера nginx)

Я использую docker compose для запуска двух контейнеров:

  • один с обратным прокси nginx ( nginx-proxy)
  • один с нетданными

Я хочу запретить доступ к netdata с IP-адресом. Этот IP не может получить сертификат (я использую давайте шифровать). Поэтому я получаю предупреждение о ssl, когда пытаюсь получить доступ к netdata с IP-адресом.

Я пытался добавить этот конфиг в контейнер nginx, но он не работает..

это мой extra.conf

server {
listen 443 ssl;
server_name mydomain.com
ssl_certificate /etc/nginx/certs/mydomain.com.crt;
ssl_certificate_key /etc/nginx/certs/mydomain.com.key;

if ($host != "mydomain.com") {
  return 404;
}

сформировать этот источник

И есть мой docker-compose.yml:

version: '2'

services:
proxy:
image: jwilder/nginx-proxy
ports:
  - '8080:443' 
  - '8000:80'
volumes:
  - /var/run/docker.sock:/tmp/docker.sock:ro
  - /root/cert:/etc/nginx/certs
  - /root/htpasswd:/etc/nginx/htpasswd
  - /root/extra.conf/extra.conf:/etc/nginx/conf.d/extra.conf
restart: unless-stopped

netdata:
image: titpetric/netdata:latest
cap_add:
  - SYS_PTRACE
expose:
  - 19999
volumes:
  - /proc:/host/proc:ro
  - /sys:/host/sys:ro
environment:
  - "NETDATA_PORT=19999"
  - "VIRTUAL_HOST=ritonade.fr"
restart: unless-stopped

Есть идеи?

Спасибо!

0 ответов

Другие вопросы по тегам