Я создаю стек docker-compose
с prometheus
, grafana
и nginx
.
Я хочу предоставить маршрутизацию на основе хоста, чтобы местоположение /
перенаправлялось на grafana
и /prometheus
на prometheus
.
Тем не менее, nginx.conf
, приведенный ниже, выполняет перенаправление perofmrm /
-> grafana
, но не /prometheus
-> prometheus
(позднее перейдет на страницу ошибки grafana
)
Есть предложения?
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
server_name _;
location /prometheus {
rewrite ^/prometheus(.*) /$1 break;
proxy_pass http://11.12.12.31:9090;
}
location / {
proxy_pass http://11.12.12.31:3000;
}
(prometheus
и grafana
- услуги, для которых 9090
и 3000
соответственно)
редактировать
nginx_1 | 199.99.99.67 - - [17/Jan/2019:11:10:51 +0000] "GET /prometheus HTTP/1.1" 302 29 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" "-"
grafana_1 | t=2019-01-17T11:10:51+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/graph status=404 remote_addr=192.168.96.1 time_ms=8 size=25545 referer=
nginx_1 | 199.99.99.67 - - [17/Jan/2019:11:10:51 +0000] "GET /graph HTTP/1.1" 404 25581 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" "-"