Разбор панели приборов с помощью nginx
Я использую панель мониторинга и сервер Parse, размещенные в Express в многоконтейнерной среде Docker на AWS с nginx в качестве обратного прокси-сервера. Сервер работает нормально, но я не могу получить доступ к приборной панели.
Вот мой конфиг:
server {
listen 80;
server_name mydomain.elasticbeanstalk.com;
location /app1/ {
proxy_pass http://mydomain.elasticbeanstalk.com:4040/;
}
location /app2/ {
proxy_pass http://mydomain.elasticbeanstalk.com:4041/;
}
location /app3 {
proxy_pass http://mydomain.elasticbeanstalk.com:4042/;
}
}
/ app1 имеет панель мониторинга Parse и сервер (смонтированные в / dashboard и /parse). /app2 и /app3 пока просто заполнители; в конце концов я надеюсь запустить там отдельные серверы Parse.
Я могу нормально получить доступ к серверу Parse по адресу http://mydomain.elasticbeanstalk.com/app1/parse. Тем не менее, я ожидаю, что смогу получить доступ к панели инструментов по адресу http://mydomain.elasticbeanstalk.com/app1/dashboard, но когда я помещаю этот URL в свой браузер, он, кажется, перенаправляет на http://mydomain.elasticbeanstalk.com/dashboard, а затем получает ошибку 404.
Есть ли что-то еще, что мне нужно, чтобы быть в конфиге nginx? Или какой-то другой параметр в панели анализа Parse?
1 ответ
Я считаю, что это проблема с панелями разбора mountPath
вариант. Пока я нашел обходной путь. На линии 62 parse-dashboard/Parse-Dashboard/app.js
, + Изменить const mountPath = getMount(app.mountpath);
в const mountPath = '/your-path' + getMount(app.mountpath);
В вашем случае это должно выглядеть так const mountPath = '/app1' + getMount(app.mountpath);