El servidor Bokeh + proxy inverso con Nginx da 404

Estoy tratando de configurar un servidor Bokeh y proxy inverso con Nginx.

Mi p-website.conf ahora se ve así:

server {
listen   80;
server_name  website.com;
client_max_body_size 25M;
access_log  /var/www/logs/p-website.access.nginx.log;
error_log  /var/www/logs/p-website.error.nginx.log error;
root    /var/www/pydocs/website/production/src;

include global/restrictions.conf;


location /plot/ {
    proxy_pass http://website.com:5100;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_http_version 1.1;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host:$server_port;
    proxy_buffering off;
}

location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    # enable this if and only if you use HTTPS, this helps Rack
    # set the proper protocol for doing redirects:
    # proxy_set_header X-Forwarded-Proto https;

    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_connect_timeout 10;
    proxy_read_timeout 60s;

    proxy_pass http://production_website_gunicorn;
}
}

En el servidor ejecuto el servidor Bokeh con:

bokeh serve bokehserver.py --port 5100 --host website.com:80

Pero cuando visito website.com/plot/ obtengo un 404 de Bokeh y la terminal del servidor me da: ADVERTENCIA: tornado.access: 404 GET / ("aquí estaba la dirección IP") 3.04ms

No entiendo por qué siempre da un 404, ¿o tiene algo que ver con Nginx?

¡Gracias!

Actualización 30/06

Ok, creo que estoy un paso más allá, y espero que en la buena dirección. Mi p-website.conf ahora se ve así:

server {
listen   80 default_server;
server_name  website.com;
client_max_body_size 25M;
access_log  /var/www/logs/p-website.access.nginx.log;
error_log  /var/www/logs/p-website.error.nginx.log error;
root    /var/www/pydocs/magnify/production/src;

include global/restrictions.conf;


location / {
    allow 127.0.0.1:5100
    proxy_pass http://127.0.0.1:5100;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_http_version 1.1;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host:$server_port;
    proxy_buffering off;
}

}

Ahora ejecuto el servidor con:

bokeh serve bokehserver.py --port 5100 --host 127.0.0.1:80

Ahora ya no obtengo el 404, sino un "403: Prohibido" cuando voy a website.com:5100/bokehserver/. Y este mensaje en el terminal bokehserver:

INFO:bokeh.server.tornado:Rejected connection from host 'website.com:5100' because it is not in the --host whitelist
WARNING:tornado.access:403 GET /bokehserver/ (213.152.161.35) 0.78ms

Traté de solucionar el problema de la lista blanca agregandoallow 127.0.0.1:5100 en el p-website.conf, sin suerte.

Respuestas a la pregunta(1)

Su respuesta a la pregunta