首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Waitress和Nginx为本地应用提供服务

如何使用Waitress和Nginx为本地应用提供服务
EN

Stack Overflow用户
提问于 2019-02-27 03:30:43
回答 2查看 4.3K关注 0票数 1

我有一个dash(情节)应用程序设置使用flask作为服务器,可以在我们的Windows服务器上使用waitress为port:8041提供服务。我启动女服务员的代码如下所示;

代码语言:javascript
复制
#!/usr/bin/env python3

from waitress import serve
from src.pacedash.app import server as application

if __name__ == "__main__":
    serve(application, threads=100, port=8041)

如果我使用python run_waitress.py,一切都很正常,除了当我们的网络上有人导航到servename:8041时,url旁边会有一个“不安全”的警告。我们的IT供应商能够获得证书文件和密钥,但我不确定如何将这些文件和密钥添加到我当前的设置中。

我一直在尝试使用nginx,但是我找不到一个关于如何使用waitress设置它的指南,而且我对web应用程序和wsgi也不是很熟悉,因为我主要是这里唯一的数据人员。

EN

回答 2

Stack Overflow用户

发布于 2019-07-09 03:20:17

我一直在努力解决这个问题,并有一个解决方案。nginx .conf文件需要定义如下位置:

代码语言:javascript
复制
location /myapp/ {
       # Define the location of the proxy server to send the request to
       proxy_pass http://localhost:8041/myapp/;

       # standard proxy_set_header stuff below...
}

然后在您的Dash应用程序中将url_base_pathname设置为相同的值:

代码语言:javascript
复制
app = dash.Dash(__name__, url_base_pathname='/myapp/') 
票数 1
EN

Stack Overflow用户

发布于 2019-02-27 04:03:56

我会用ngrok来暴露你的web应用。它非常简单:

请阅读:https://ngrok.com/

我可能误解了你的需求,因为我不熟悉女服务员(为什么不使用flask在本地为应用程序提供服务?),但如果你需要测试实时应用程序,ngrok是你应该使用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54892779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档