使用域名而不是IP地址运行streamlit

问题描述 投票:0回答:1

默认设置有效

如果我按如下方式开始申请:

streamlit run Fed_Net_Liquidity.py

我可以在这里访问该应用程序:

http://24.199.124.110:8501/

enter image description here

问题

但是如果我执行以下操作:

streamlit run --browser.serverAddress dharmatech.dev Fed_Net_Liquidity.py

然后前往:

http://dharmatech.dev:8501/

我得到以下信息:

enter image description here

此为:

Ubuntu 22.04.4 LTS

问题

获取 Streamlit 应用程序的好方法是什么:

http://dharmatech.dev:8501/

我目前在同一台服务器上运行 apache。但是,它在端口 80 和 443 上运行,因此似乎不会干扰其他端口上的此 Streamlit 应用程序。

有任何建议欢迎提出!

streamlit
1个回答
0
投票

域名与端口号完全无关。域名被发送到 DNS 名称服务器,而 DNS 名称服务器又发送 IP 地址,因此

http://domainName.com:PORT/
没有任何意义。

您可以使用代理服务器(如 NGINX)并设置从端口 80 或 443 到

localhost:8501
,

的反向代理

如果不可能(就像您所说的端口 80、443 保留供 Apache 使用),则创建一个子域(例如 Chart.dharmatech.dev)并将其类型设置为映射到特定端口号的服务记录 (SRV)。您可以在这里找到 -> link

© www.soinside.com 2019 - 2024. All rights reserved.