Здравствуйте,
Как сделать
Nginx проксирование для конкретного
location? Мне нужно чтобы при обращении на домен
https://corp.domain.com открывалась
Grafana, а при обращении по ссылке
https://corp.domain.com/prom/ открывался
Prometheus.
Сейчас у меня такой конфиг, он
не работает:
server {
server_name corp.domain.com;
............ Тут часть от Let's Encrypt сертификата ............
location / {
proxy_pass http://localhost:3000;
gzip off;
proxy_buffers 8 32k;
proxy_buffer_size 64k;
proxy_request_buffering off;
proxy_read_timeout 300;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /prom {
proxy_pass http://localhost:9090/;
}
............ Тут тоже часть от Let's Encrypt сертификата ..... например переадресация c http на https.......
}
Сейчас это работает так, при попытке открыть
https://corp.domain.com/prom/, открвается
Grafana, как будто этого правила с location в nginx нет вовсе. В логи ошибки никакие не пишутся, при посещении сайта, в логах "обычный" 302-ой редирект в графану.