tornado

nginx 作为反向代理时响应时间过长
tornado

nginx 作为反向代理时响应时间过长

tornado我有一个新闻网站,它由 4 个实例运行,并nginx作为它们前面的反向代理。 页面被渲染并缓存,memcached因此通常响应时间比日志显示的要3 ms短tornado。 [I 130918 18:35:37 web:1462] 200 GET / (***.***.***.**) 2.43ms [I 130918 18:35:37 web:1462] 200 GET / (***.***.***.**) 3.41ms [I 130918 18:35:37 web:1462] 200 GET / (***.***.***.**) 1.96m...

Admin

如何配置 streamlit 来为 www 提供应用程序服务?
tornado

如何配置 streamlit 来为 www 提供应用程序服务?

streamlit 应用程序正在 centOS stream 8 虚拟机中运行。从内联网访问正常,但从 www 通过 subDomain.companyDomain.com 访问时失败,并显示“streamlit 请稍候.. 页面” 测试了 R Shiny 应用程序和静态页面,它们都来自同一个虚拟机和同一个端口。两者都可以通过 www 和 subDomain.companyDomain.com 成功访问。 网络模式 子域 != 虚拟机名称 公司代理服务器已启用 SSL streamlit 配置.toml [server] port = 8585 headle...

Admin

Tornado 配置自签名认证
tornado

Tornado 配置自签名认证

我将实现一个需要客户端通过客户端证书进行身份验证的 Web 应用。该 Web 应用在负载均衡器后面运行,该负载均衡器会与内部服务进行通信none https。 我已经对我的 Tornado 进行了如下配置: if __name__ == "__main__": app = make_app() ssl_ctx = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH) ssl_ctx.load_cert_chain("../server.crt", "../server.key") ...

Admin

nginx 和 apache 背后的 websocketserver
tornado

nginx 和 apache 背后的 websocketserver

如何通过 nginx 和 apache 建立 websocket 连接,其中两者都充当反向代理。 该系统在主机上安装了 apache,并在容器中安装了 tornado web 应用程序。 我的apache配置如下: <LocationMatch /container_path/(?<app>(.+))/ws > ProxyPass "ws://container_ip/app_name/%{env:MATCH_APP}/ws" ProxyPassReve...

Admin

多服务器、多应用实例的Nginx负载均衡
tornado

多服务器、多应用实例的Nginx负载均衡

我使用 nginx 来平衡我的 tornado 应用程序的负载。server_A 上有 3 个相同应用程序的实例(监听不同的端口)。以下是我的配置。 http { upstream myapp1 { server server_A_IP:8888; server server_A_IP:8887; server server_A_IP:8886; } server { listen 80; location / { proxy...

Admin

apache 背后的两个 proxypass 应用程序
tornado

apache 背后的两个 proxypass 应用程序

我正在运行两个 Web 应用程序,一个基于 tornado,另一个基于 cherrypy,它们运行在 openSUSE 服务器上的 apache 后面。它们都在指向同一 IP 的不同域上运行。这两个应用程序在同一台服务器上运行,并在 127.0.0.1 和不同端口上提供服务 - cherrypy 应用程序使用 8090,tornado 应用程序使用 8091。Apache 已设置为使用 ProxyPass 为应用程序提供服务,并具有两个虚拟主机,例如: conf1.conf <VirtualHost domain1.com:80> ...

Admin

使用错误的协议访问网站?
tornado

使用错误的协议访问网站?

我正在运行一个 Tornado Web 服务器,它只接受 SSL 连接,并且只监听端口 443。通过 HTTPS 在浏览器中连接它可以正常工作。 我在日志中看到如下消息: ERROR [tornado.general] Uncaught exception [...] File "/usr/lib/python3.4/ssl.py", line 828, in do_handshake self._sslobj.do_handshake() ssl.SSLEOFError: EOF occurred in violation of proto...

Admin

使用 Tornado 服务器和 Apache2 进行 SSL 反向代理时初始页面加载缓慢
tornado

使用 Tornado 服务器和 Apache2 进行 SSL 反向代理时初始页面加载缓慢

我的网站出现长时间延迟(通常是几分钟,但有时页面根本无法加载)的情况(en-real.com),如果新用户(浏览器)正在访问网站。如果新浏览器刷新页面,内容就会显示出来,一切正常。有趣的是,当新用户导致这种延迟时,它还会挂起旧用户的连接。如果任何用户点击“刷新”,所有用户的内容都会正确加载。 我可以在隐私模式下在 Chrome 和 Firefox 上重现此行为。在隐私模式下,如果超过 30 分钟没有发出请求,则请求会滞后。 Tornado 监听端口 8700,提供内容。我有一个由 Apache2 运行的反向代理,用于将请求从端口 443 和 80 转发到...

Admin

Tornado 服务器在端口 80/443 上,有问题吗?
tornado

Tornado 服务器在端口 80/443 上,有问题吗?

我想在生产环境中运行基于 Tornado Web 服务器的应用程序。性能要求较低。 由于我不需要负载平衡器,我想知道是否可以直接在端口 80 和 443 上访问它。从安全角度来看,这可以吗?还有其他问题吗?当然,前提是我找到某种方法以非 root 用户身份运行它(RHEL 上不提供 authbind)。 ...

Admin

Nginx 和跨子域 Cookies
tornado

Nginx 和跨子域 Cookies

TLDR:如何在我无法使用 nginx 作为代理来“配置”后端应用程序服务器的子域之间共享 cookie——proxy_* 的一些神奇组合? Tornado Web 服务器正在“127.0.0.1:9999/ipython”上运行,我无法配置它(它作为 ipython 笔记本服务器的一部分运行)。我使用 nginx 从“www.mysite.com”代理到 127.0.0.1:9999成功地(至少 http 流量)。 但是,后端应用程序的一部分需要 Websockets。因为我使用的是 CloudFlare,所以我必须为 Websockets 使用单独的...

Admin

如何将 nginx 重定向到运行 https 的 tornado 后端
tornado

如何将 nginx 重定向到运行 https 的 tornado 后端

我有 nginx 作为我的主要 Web 服务器,但我还有一个运行 https 的 tornado 服务器127.0.0.1:8888(与 nginx 服务器在同一台机器上)。当用户访问时,我想将流量重定向到我的 tornado 服务器http://myserver.com/tornadoapp。我至今为止有这个…… # tornado server upstream tornadoserver { server 127.0.0.1:8888; } server { listen 80 default_server; ...

Admin

Supervisord、Flask、Tornado(退出状态 1;非预期)
tornado

Supervisord、Flask、Tornado(退出状态 1;非预期)

在让主管运行我的龙卷风应用程序时遇到了一些问题。 我有一个使用 Flask 构建的 REST API,并使用 Tornado 尝试为其提供服务。我遇到的问题是,当我尝试使用 Supervisor 运行时,导入其他支持 Python 包似乎失败了。 inf_api 是 flask API。 这是龙卷风的脚本 from influence_api import app from tornado.wsgi import WSGIContainer from tornado.httpserver import HTTPServer from torna...

Admin

为什么我需要 Nginx 来运行 Tornado Web 服务器(python)
tornado

为什么我需要 Nginx 来运行 Tornado Web 服务器(python)

也许这是一个愚蠢的问题。愚蠢到我无法在教程或文档中找到答案。 我想用 Tornado Web Server 进行一些测试。据我在示例中看到的那样,Tornado 可以在端口 8000 等端口启动,并且此设置是使用应用程序根目录中的 Python 代码完成的。 但是,我发现人们似乎将它与 Nginx 一起使用,我不太理解他们的动机。我知道在生产过程中,在前端使用 Nginx 是必要的,但对于调试来说,使用应用程序启动脚本还不够吗?: python app.py 为什么即使出于测试目的也需要 Nginx?...

Admin

无法让基本 Web 服务器在 EC2 RedHat 上运行
tornado

无法让基本 Web 服务器在 EC2 RedHat 上运行

我正在尝试在 EC2 上启动一些基本的 Python Web 服务器(Flask、Tornado)。 在 Amazon 风格的 Linux AMI 上 (亚马逊 Linux AMI 2013.03.1)它们工作正常,但安装在 RedHat quicklaunch AMI 上的相同 Web 服务器(Red Hat Enterprise Linux 6.4) 根本不起作用——当我尝试浏览它们时,得到的只是连接失败错误。 这两台服务器共享同一个安全组,并打开相关端口(5000、5010),所以我想了解为什么 RedHat 无法正常工作。 ...

Admin

我怎样才能使用 nginx 提供静态文件,但对 tornado 使用略有不同的 url?
tornado

我怎样才能使用 nginx 提供静态文件,但对 tornado 使用略有不同的 url?

我有一个要提供的目录结构,其中包含二进制文件和一些有关它们的 json 元信息。对于某些目录,我需要动态计算一些内容并提供这些内容。我想使用 tornado 计算并提供这些信息。 以下是一个例子: > ls /manufacturers/* audi/ audi.json mercedes/ mercedes.json > wget http://localhost/manufactures/audi.json returns the json file using nginx static serving > w...

Admin