問題
通過運行啟動的應用程式streamlit run main.py將http://IP_ADDRESS:8501顯示正確顯示,但http://DOMAIN_NAME停止并顯示“請稍候...”并停止。

環境
- 已使用 Route53 決議域名
- 在 EC2 (Amazon Linux) 上部署 Streamlit 應用程式并
Streamlit run main.py在 Tmux 上運行 - 使用Nginx將80埠的訪問轉換為8501埠
更改了 Nginx 設定
/etc/nginx/nginx.conf
server {
listen 80; #default
listen [::]:80; #default
server_name MY_DOMAIN_NAME;
location / {
proxy_pass http://MY_IP_ADDRESS:8501;
}
root /usr/share/nginx/html; #default
我試過的
我嘗試了以下方法,但沒有解決問題。
https://docs.streamlit.io/knowledge-base/deploy/remote-start#symptom-2-the-app-says-please-wait-forever
streamlit run my_app.py --server.enableCORS=falsestreamlit run my_app.py --server.enableWebsocketCompression=false
uj5u.com熱心網友回復:
嘗試以下配置:
server {
listen 80 default_server;
server_name MY_DOMAIN_NAME;
location / {
proxy_pass http://127.0.0.1:8501/;
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;
}
然后,使用此命令列:
streamlit run my_app.py --server.port 8501 --server.baseUrlPath / --server.enableCORS false --server.enableXsrfProtection false
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/371065.html
