运行 streamlit 时如何在地址栏中显示 URL?

How does one display a URL in the address bar when running streamlit?

假设我有一个网站名称。假设我将 DNS 配置为将该网站指向特定的 IP 地址(云资源)。

接下来,我 运行 我的 linux 在云资源上开发了 streamlit 应用程序,并使用我的 PC 浏览器导航到该应用程序。

一切都很好,一切正常,我可以在 Windows 中利用我的 linux 代码(耶),但我还没有准备好与其他人分享这个网站。

尴尬的是,在访问streamlit内容时,我的原始IP地址和端口显示在浏览器的URL中。

似乎streamlit在显示IP地址方面很顽固,因为我配置了Nginx来显示我的网站名称,但没有用。


如果不深入研究,是否有任何简单的方法来配置 streamlit 以显示一些字符串信息或网站名称,而不是显示“您的连接不安全”锁定符号旁边的裸 IP 123.208.000:8502

在我的 nginx conf 中,我有以下几行:

server {
    absolute_redirect off;
    listen 80 default_server;
    server_name my.domain.name.com;

    if ($http_x_forwarded_proto = "http") {
        return 301 https://my.domain.name.com$request_uri;
    }

    location /my-streamlit-dashboard {
        proxy_pass http://127.0.0.1:8501/my-streamlit-dashboard;
        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 应用程序使用以下命令:

streamlit run my_app.py --server.port 8501 --server.baseUrlPath /my-streamlit-dashboard/ --server.enableCORS false --server.enableXsrfProtection false

就我而言,该应用程序可在以下位置访问:https://my.domain.name.com/my-streamlit-dashboard/