¿Es posible deshabilitar las páginas de error personalizadas de nginx, si puedo llamarlas así, para mostrar las páginas de excepción de mi marco?nginx + uwsgi + matraz - deshabilitar páginas de error personalizadas
Realmente no puedo ver mi herramienta werkzeug depurador hizo en html ...
ACTUALIZACIÓN
OK, tengo que hacer una solicitud frasco muy muy simple para trabajar y voy a publicar los bits:
/home/my_user/.virtualenvs/nginx-test/etc/nginx.conf
worker_processes 1;
events { worker_connections 1024; }
http {
server {
listen 5000;
server_name localhost;
access_log /home/my_user/.virtualenvs/nginx-test/lib/nginx/access.log;
error_log /home/my_user/.virtualenvs/nginx-test/lib/nginx/error.log;
location/{
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi.sock;
}
}
}
/home/my_user/dev/nginx_test/___init___.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
raise Exception()
if __name__ == '__main__':
app.run('0.0.0.0', debug=True)
PYTHONPATH variable de entorno:
$ echo $PYTHONPATH
/home/my_user/dev/
Cómo corro uwsgi:
$ uwsgi -s /tmp/uwsgi.sock --module nginx_test --callable app
Cómo corro nginx :
$ nginx -c ~/.virtualenvs/nginx-test/etc/nginx.conf -p ~/.virtualenvs/nginx-test/lib/nginx/
Si lo golpeo la página raíz:
Si me quedo nginx manualmente como:
python /home/my_user/dev/nginx_test/___init___.py
veré en su lugar, y lo que yo quiero ver:
Por supuesto, me aseguré de que funcionaría cuando no planteé el ex ception, pero devolvió 'Hello World' por ejemplo en mi función index().
Esto se refiere a páginas de error personalizadas en .NET. Quiero desactivar esto y dejar que nginx/uwsgi pase el html generado por el depurador directamente al navegador en lugar del error del servidor interno.
ACTUALIZACIÓN 2
Ahora si cambio de aplicación matraz para activar el modo de depuración por:
/home/my_user/dev/nginx_test/___init___.py
from flask import Flask
app = Flask(__name__)
app.config.update(DEBUG=True)
@app.route('/')
def index():
raise Exception()
if __name__ == '__main__':
app.run('0.0.0.0', debug=True)
Entonces obtengo el error 502.
Pero si en lugar de aumento Excepción:
/home/my_user/dev/nginx_test/___ init___.py
from flask import Flask
app = Flask(__name__)
app.config.update(DEBUG=True)
@app.route('/')
def index():
return 'Hello World'
if __name__ == '__main__':
app.run('0.0.0.0', debug=True)
consigo 'Hola mundo' en mi navegador cuando golpeo la página (http://localhost:5000).
Sería mejor indicar en la pregunta con qué páginas de error tiene un problema, por ejemplo. 502 – number5
Gracias por su sugerencia, he agregado una gran cantidad de información nueva que espero ayudaría a resolver el problema. –