Supervisor: Interfaz web detrás de proxies

Creado en 16 jul. 2011  ·  10Comentarios  ·  Fuente: Supervisor/supervisor

Debería haber alguna forma de configurar un prefijo de URL para cuando la interfaz web esté detrás de un proxy. Esto se ha solicitado varias veces en la lista de correo.

Relacionado con el número 28

web

Comentario más útil

Por cierto: esta configuración de nginx me funciona bien:

location /supervisor {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # hack the host https://github.com/Supervisor/supervisor/issues/251
    proxy_set_header Host $http_host/supervisor/index.html;
    proxy_redirect off;
    rewrite ^/supervisor(.*)$ /$1 break;
    proxy_pass http://127.0.0.1:8999/;
}

Todos 10 comentarios

Hola @mnaberez , ¿hay alguna actualización sobre esto?

@mmoya Parece que todavía está en la lista TODO.txt . La interfaz web en general podría necesitar algo de trabajo. Los parches serían bienvenidos.

Reapertura ya que esto ha vuelto a surgir. Relacionado: # 495

Estoy actualizando el código para admitir esto. Sé que hay otras implementaciones (# 495 y # 28) pero lo que propongo es similar al # 372. Una vez que termine, crearé un PR.

Por cierto: esta configuración de nginx me funciona bien:

location /supervisor {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # hack the host https://github.com/Supervisor/supervisor/issues/251
    proxy_set_header Host $http_host/supervisor/index.html;
    proxy_redirect off;
    rewrite ^/supervisor(.*)$ /$1 break;
    proxy_pass http://127.0.0.1:8999/;
}

@yarikdot Esto no me funciona, al menos en v3.3.3, porque está intentando cargar http: //MY_HOST/stylesheets/supervisor.css que es un 404. Pero incluso http: // MY_HOST / supervisor / stylesheets / supervisor.css también es un 404.

@yarikdot me funciona en v3.2, pero no en la vista "tail -f" de los registros

¿Algún progreso en la solicitud de extracción: https://github.com/Supervisor/supervisor/pull/593 ?

base_path Se ha descartado la opción # 593: Introduzca base_path para la interfaz web , quiero usar el monitor web proxy nginx en la ruta secundaria, ¿algo podría ayudar?
Gracias.

Me encanta ver que se agrega un prefijo de URL, ¿alguna actualización sobre esto?
El PR # 593 me parece bien.

Un detalle que parece agravar el problema es la ruta que falta en el encabezado "Ubicación". ¿Quizás no sería necesario un prefijo de URL en la mayoría de los casos si hubiera uno presente?

Por ejemplo, este es un encabezado de ubicación que normalmente obtendría:

Location: http://supervisor:9001?message=…

Tenga en cuenta: no hay ruta o "/" presente. Es una URL perfectamente válida, pero en mi caso, la barra inclinada que falta interfiere con mi proxy en Apache, que debería poder modificar la URL de forma inmediata.

Para que esto funcione, tuve que usar una configuración bastante inusual:

ProxyPass /supervisor/ http://127.0.0.1:9001/
ProxyPassReverse /supervisor/ http://127.0.0.1:9001

… Por ejemplo, guillotina final a pedido, sin barra en las respuestas. No estoy seguro de si la ruta que falta es un error, parece al menos inusual y creo que debería agregarse uno.

¿Fue útil esta página
1 / 5 - 1 calificaciones