Nginx stört die streamlit -Websocket -Anrufe umPython

Python-Programme
Anonymous
 Nginx stört die streamlit -Websocket -Anrufe um

Post by Anonymous »

Ich verwende Nginx als Reverse -Proxy für meine Streamlit -App, die auf Localhost ausgeführt wird: 8502 . Ich möchte URLs neu schreiben, so dass Anfragen an http: // localhost/assist in http: // localhost/? P = assist . Nach dem Anwenden der Umschreibung fehlschlägen WebSocket -Verbindungen für Streamlit. Diese WebSocket -Anfragen versuchen, mit URLs wie/assist/_stcore /... zu kommunizieren, was dazu führt strong> < /h4>

Code: Select all

upstream streamlit {
server 127.0.0.1:8502;
}

server {
listen 80;

# Only rewrite URLs that do NOT contain "_stcore"
if ($request_uri !~ "_stcore") {
rewrite ^/([^/?]+)$ /?p=$1 break;
}

location /_stcore/stream {
proxy_pass http://streamlit/_stcore/stream;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400;
}

location / {
proxy_pass http://streamlit;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
< /code>
  Erwartete Verhalten: < /strong> < /h4>

 Anfragen wie Get /assist < /code> sollte werden GET/? P = Assist 
, und Streamlit sollte die Seite wie erwartet ohne Probleme laden. li>
< /ul>
Beobachtete Verhalten: < /strong> < /h4>

Die Websocket -Versuche, zu erreichen /assist/_stcore /... zu Verbindungsfehlern führt. ul>
Jede Hilfe zur Behebung dieses Problems, während die Funktionalität von URL -Umschreiben und Websocket beibehalten wird, wäre sehr geschätzt! 🙏

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post