cherrypy

在一台服务器上加载两个cms
cherrypy

在一台服务器上加载两个cms

我一直在网上搜索,想知道是否有可能(或允许,因为没有冲突)在一台服务器上使用两个 cms。比如 currycms (http://currycms.com/)和 cherrypy(http://www.cherrypy.org/)或(任意两台服务器。)。 情况是我的公司网页(由另一家公司制作)正在服务器上运行。对于新需求(让少数员工无论身在何处都可以查看页面),我需要使用 python 访问数据库并在网页上显示结果(我认为 cherrypy 可以很好地完成此任务)。 问题是加载 cherrypy 是否会与其他现有 cms(在本例中为 currycms)产...

Admin

Docker Compose 端口未暴露?
cherrypy

Docker Compose 端口未暴露?

我有一个简单的基于 Python 的 Web 服务器,它在用 docker compose 设置的容器中运行,并公开端口 8080。 当我使用 docker-compose up 服务时,它会报告端口已暴露,但端口并未向外部暴露。 我下一步应该诊断什么? 以下是典型的运行情况 ➜ demo04 sudo docker-compose up -d Recreating leagueweb_database ... done Recreating leagueweb_server ... done Python 网络服务器(使用 CherryPy)报告它...

Admin

Flask 在 cheroot/gunicorn 上的可扩展性
cherrypy

Flask 在 cheroot/gunicorn 上的可扩展性

我已经使用 flask 开发了一个 HTTP API 端点,它接受 POST 请求上的 json 数据并返回 json 响应。 我尝试过使用多个 WSGI 服务器:gunicorn、cheroot、Nginx 后面的 Bjoern 作为反向代理。 我注意到,无论我使用哪个 WSGI 服务器,应用程序都无法处理每秒 500 个请求的持续负载。突然增加 500 个请求时可以很好地处理。但持续增加时则不行。请求开始延迟响应,并且相当多的请求会超时。 flask web 部署在一台 24 核物理服务器上。因此它有 48 个逻辑核心。我正在另一台类似的 24 核服务器...

Admin

Apache/2.2.31 和 mod_wsgi 3.4 上无扩展名文件的 Mime Magic
cherrypy

Apache/2.2.31 和 mod_wsgi 3.4 上无扩展名文件的 Mime Magic

提前为冗长的篇幅道歉,感谢您的耐心。我有一个古老的生产服务器,没有人知道它是如何构建的。它使用 apache+mod_wsgi 运行 Cherry Py python 应用程序来提供图像。我正在重新创建它以记录它并开始升级。我遇到了一个问题,没有文件扩展名的图像(可以是 PNG 或 JPEG)通过: Content-Type: "text/html;charset=utf-8" 生产服务器当前正确返回: Content-Type: "image/jpeg" 有关我正在其中重新创建服务器的环境的信息: Amazon Linux AMI relea...

Admin

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

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

Python Web 应用程序的进程监控和服务管理器
cherrypy

Python Web 应用程序的进程监控和服务管理器

我们正在使用 CherryPy Web 服务器在一组 Linux 服务器上设置 Python Web 应用程序(它位于 nginx 负载平衡器后面,将流量发送到各个服务器)。我们正在从 Windows 服务器切换到 Linux 服务器,我们将在 CentOS 6.5 上运行。 在 Windows 上,我们有一个自定义服务管理器,用于启动和停止 Python 可执行文件,并在它们严重崩溃或因任何原因退出时重新启动它们。 我的问题是:在 Linux 上,有什么好工具可以做同样的事情?理想情况下,它会: 能够...

Admin

为什么人们把 Nginx 放在最前面?
cherrypy

为什么人们把 Nginx 放在最前面?

我打算使用单个 VPS 将多个低流量 CherryPy 应用程序部署为子目录;例如:example.com/app1、、example.com/app2等等。 在研究了 WSGI 部署之后,似乎部署应用程序的首选方法是使用 WSGI 服务器(Gunicorn、uWSGI 等)和 NGinx 进行反向代理设置。同时使用两个 Web 服务器似乎有点过头了——尤其是因为我的 CherryPy 应用程序本身就是一个 Web 服务器——但我不想否定这个想法到处。我当然不是专家所以我想讨论一下。 我看到三种选择: 自行部署CherryPy。 在 Gunicorn...

Admin

Apache 服务器上的最大连接数限制配置 - CentOS 6.4
cherrypy

Apache 服务器上的最大连接数限制配置 - CentOS 6.4

我们在 CentOs 6.4 上运行着一个 Apache 和一个 CherryPy (Python) 服务器。昨天 Apache 服务器突然宕机,而使用端口 8080 的 CherryPy 却运行正常。我们正在尝试解决问题,但没有成功。似乎最大同时连接数出了问题,但我们不知道如何修复,甚至不知道真正的问题所在。错误日志文件中有类似以下内容: [Sun Aug 04 04:47:16 2013] [notice] mod_python: Creating 4 session mutexes based on 10 max proces...

Admin

CherryPy 3 与 Apache 2 使用 ModWSGI:堆栈跟踪?
cherrypy

CherryPy 3 与 Apache 2 使用 ModWSGI:堆栈跟踪?

我尝试在使用 WSGI 脚本时显示堆栈跟踪或至少某种呈现到 HTML 响应的错误。ModuleNotFound当我尝试导入脚本似乎找不到的模块时引发了异常(目前还好),但 HTTP 响应中报告的只是一个相当模糊的内部服务器错误状态 500 错误,看起来像是 Apache 的工作。 我怎样才能显示堆栈跟踪? 其他信息:我使用 Windows Server 进行此操作,Apache 2.2(独立,非 WAMP)作为服务,CherryPy 3.2.2。我正在使用同一本地网络上的另一台计算机通过网络共享编辑脚本;我不熟悉远程 WSGI 调试,但如果有人知道如何在...

Admin

nginx 反向代理大大增加了最坏情况下的延迟
cherrypy

nginx 反向代理大大增加了最坏情况下的延迟

(编辑:部分理解并解决,见评论) 我有一个设置,nginx 在 CherryPy 应用服务器前面充当反向代理。我使用 ab 来比较通过 nginx 与不通过 nginx 的性能,并注意到前一种情况的最坏情况性能要差得多: $ ab -n 200 -c 10 'http://localhost/noop' This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustec...

Admin

10,000 英尺概览
cherrypy

10,000 英尺概览

好的 - 我们已经同意托管一个 Python 网站,获得了文件,但不确定下一步该去哪里。 我们使用专用服务器并主要使用 plesk 进行管理,它有一个用于 python 支持的复选框,但不确定它的作用是什么。 这是我从以前的主持人那里获得的所有信息; 10,000 英尺概览 该网站旨在在 Linux 主机上运行,​​特别是 Ubuntu Server(尽管在大多数发行版上都应该没问题)。 Web 框架是 CherryPy (http://cherrypy.org/),它是一个基于Python的框架。 没有这样的数据库,而是将数据保存在...

Admin

基本部署问题:Ubuntu 上的 CherryPy
cherrypy

基本部署问题:Ubuntu 上的 CherryPy

我正在开发一个普通的 CherryPy / SQLite 应用程序。我想把它放在云服务器上进行客户端测试。为此,我在 Rackspace 上启动了一个小型 Ubuntu 实例并进行了一些初步安装(安装工具和 CherryPy)。 由于我既不是管理员,也不是特别熟悉 Linux,所以我对部署此应用程序有一些相当简单的问题,但我无法使用 Google 来回答: 我认为我应该专门创建一个用户帐户来运行该应用程序,而不是使用 root 或任何其他现有帐户? 我不确定应该将应用程序文件夹移植到哪里。我猜它们应该放在 /usr/user-I-created-que...

Admin

如何将上下文代理到 apache 中的不同后端上下文
cherrypy

如何将上下文代理到 apache 中的不同后端上下文

我想配置 apache,以便http://my-domain.com/myapp在后端服务器上提供在 CherryPy 中运行的 Python webapp。 以下是虚拟主机中的内容: RewriteRule ^/myapp/?(.*) http://backend-server:8000/$1 [P] ProxyPassReverse /myapp/ http://backend-server:8000/ 当我跟踪请求/响应时,我看到: GET /myapp HTTP/1.1 Host: my-domain.com 进而: ...

Admin

在 RHEL 上使用 Python2.6 而不是 Python2.4 运行 CherryPy 脚本
cherrypy

在 RHEL 上使用 Python2.6 而不是 Python2.4 运行 CherryPy 脚本

在 RHEL 5 服务器上工作。尝试制作一个小型 CherryPy 应用程序,该应用程序从 URL 中获取参数(例如 internet.com/cherrypy/data/22/45 将返回 22 和 45),然后使用该应用程序查询包含这些参数的 SQL Server。然后以 JSON 格式返回。遇到相当大的障碍。 RHEL 5 附带 Python 2.4,2.4 没有原生 JSON 处理功能,因此我在 2.4 之外还安装了 EPEL 的 Python26。我可以使用 python26 命令运行 2.6,也可以使用普通的 python 命令运行 2.4。我...

Admin