我使用 docker compose 运行两个容器:
- 一个带有 nginx 反向代理(nginx-代理)
- 一个带有 netdata 的
我想禁止使用该 IP 地址访问 netdata。此 IP 无法获取证书(我使用 let's encrypt)。因此,当我尝试使用 IP 地址访问 netdata 时,我收到有关 ssl 的警告。
我尝试将此配置添加到 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
有任何想法吗 ?
谢谢 !