How do I deploy Streamlit on a domain so it appears to run on a regular port (i.e. port 80)?
Problem
您希望在一个域名上部署一个Streamlit应用程序,使其看起来像是在80端口上运行。
Solution
-
你应该使用一个反向代理来将来自Apache或Nginx等网络服务器的请求转发到你的Streamlit应用运行的端口。你可以通过几种不同的方式实现这一点。最简单的方法是转发发送到你域名的所有请求,这样你的Streamlit应用就会显示为你网站的内容。
-
另一种方法是配置您的网络服务器,将请求转发到指定的子文件夹(例如 http://awesomestuff.net/streamlitapp)到同一域上的不同 Streamlit 应用程序,如这个由 Streamlit 社区成员提交的 Nginx 配置示例。
相关论坛帖子:
- https://discuss.streamlit.io/t/permission-denied-in-ec2-port-80/798/3
- https://discuss.streamlit.io/t/how-to-use-streamlit-with-nginx/378/7
还有问题吗?
我们的 论坛 充满了有用的信息和Streamlit专家。