代码之家  ›  专栏  ›  技术社区  ›  Chris

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

  •  0
  • Chris  · 技术社区  · 3 年前

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

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

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

    令人尴尬的是,当访问流媒体内容时,我的原始IPAddress和端口显示在浏览器的URL中。

    当谈到显示IP地址时,streamlight似乎非常顽固,因为我已经将Nginx配置为显示我的网站名称,但没有效果。


    在不潜水太深的情况下,有什么简单的配置方法吗 streamlit 显示一些字符串信息或网站名称,而不是裸IP 123.208.000:8502 在“你的连接不安全”的锁符号旁边?

    0 回复  |  直到 3 年前
        1
  •  4
  •   vvvvv lexa-b    3 年前

    在我的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;
        }
    }
    

    然后,我使用以下命令运行Streamlight应用程序:

    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/ .