我有一个使用Pyramid框架以Python编写的uWSGI应用程序。 Nginxconfiguration如下(我遗漏了一些,但我不认为他们会很重要): upstream uwsgicluster { server 127.0.0.1:8989; } # Proxying connections to application servers location / { include uwsgi_params; uwsgi_pass uwsgicluster; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } uWSGIconfiguration如下(使用.ini文件): [uwsgi] socket = 127.0.0.1:8989 master = true home = /home/user/userenv paste = config:/home/user/userenv/app/production.ini harakiri = 30 logto = […]
在没有virtualenv的相当普通的FreeBSD系统上,我很难让uwsgi与Django一起工作。 试图运行会产生这个错误: Traceback (most recent call last): File "./myapp/wsgi.py", line 3, in <module> from django.core.wsgi import get_wsgi_application ImportError: No module named django.core.wsgi unable to load app 0 (mountpoint='') (callable not found or import error) myapp / wsgi.py不会从库存中修改。 我的ini文件: [uwsgi] chdir = /usr/local/www module = myapp.wsgi:application master = true processes = 1 socket = /var/run/django.sock pidfile […]
我知道,为了在服务器上运行一个Python Web应用程序(一个使用Flask&Django框架开发的应用程序),你需要使用诸如gunicorn , wsgi , gunicorn ..等来进行部署,并将其configuration为运行像apache2 & nginx这样的web服务器。 但是,我知道我可以运行python my_app.py ,应用程序将在服务器上使用像mywebsite.com:5000这样的端口。 而且我可以在Web服务器上使用代理将mywebsite.com:5000redirect到test.example.com或任何我想要的地方。 那么这两种方式有什么区别呢? 我应该使用哪一个? 谢谢。
在我正在使用的服务器上运行一个进程,许多人都可以访问。 当我做到顶部时,我发现它占用了大约99%的CPU。 与ps aux我可以看到,有问题的命令是: python -c import pty;pty.spawn("bash") 我阅读文档,他们说 pty.spawn(argv [,master_read [,stdin_read]]) 产生一个进程,并将其控制terminal连接到当前进程的标准io。 这常常被用来挡住坚持从控制terminal读取的程序。 函数master_read和stdin_read应该是从文件描述符中读取的函数。 每次调用默认值时都会尝试读取1024个字节。 但我不明白为什么有人会这样做。 为什么有人会用shell来调用python来生成shell? 为什么它占用了这么多的CPU? 我错过了什么,或者我需要一杯咖啡吗? 基本上我想知道这个过程实际上是“做”了99%的CPU,所以我可以决定是否杀死它(记住,不只是我的箱子)。 系统pipe理员我不是。 我是那些刚刚知道足够的开发者之一。 我真的不知道如何进一步深入这个 – 任何想法? 编辑:是唯一使用这种types的命令的利用? 同样,很多人都可以访问这个框。 难道它没有一个合法的目的? 任何方式,我可以区分一个从另一个?
我遇到一些问题,可以在我的Ubuntu Jaunty Box上正确安装trac。 使用命令“apt-get install trac”,我得到以下输出: root@myserver:~# apt-get install trac Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or […]
我们在Ubuntu 10.4 64位下运行了约300个celeryd进程,每个进程的空闲时间为〜19mb RES,〜174mb VIRT,因此 – 所有进程在空闲时都有大约6GB的RAM。 处于活动状态 – 进程需要100MB的RES和〜300MB的VIRT 每个进程使用minidom(xml文件<500kb,结构简单)和urllib。 问题是 – 我们如何减less内存消耗 – 至less对于空闲的工作人员来说,可能是一些芹菜或python选项可能有帮助? 如何确定哪个部分占用大部分内存?
我正在使用Windows 7,Python 2.7.2。 在问题发生之前,我一直在IDLE(Python GUI)中编写代码30分钟,一切都很好。 然后进入“空闲configuration”,并将设置更改为以下状态:1)按F5时,不显示提示“保存与否”; 2)启动时,显示编辑器(而不是shell); 然后closuresIDLE,点击IDLE(Python GUI)图标(从开始菜单),没有窗口popup… 但是,我可以启动“Python(命令行)”没有任何问题。 已经尝试卸载 – 重新启动 – 重新安装(都试过Python 2.7和3.2),但问题依然存在。 任何想法为什么发生这种事
我讨厌扮演这个讨厌的人,他不知道他在说什么。 但是,不幸的是,就Linux而言,这就是我… 我正在做一些使用zipfile模块的python文件操作。 当前安装的python版本是2.4.3,但是zipfile模块使用了'with'语句,我认为这是2.5版本(我也需要使用tarfile模块;尽pipe我还没有testing过,我想我会遇到同样的问题)。 我目前的行动计划是弄清楚如何升级python安装。 但是,对于linux一无所知,对python一无所知,我甚至不知道从哪里开始。 我看了一些类似的post,提到安装在另一个目录。 虽然我并没有把它安装在第一位。 我甚至不知道如何在Linux中安装的东西… 任何帮助将不胜感激! 另外,如果有更好的方法比尝试更新python,我完全开放的build议。 只要记住:我的linux智能大致相当于一个四岁的孩子。 谢谢!
我有一个已经有apache和wsgi工作的Ubuntu 10.04服务器。 我也有一个python脚本,使用make_server命令可以很好地工作: if __name__ == '__main__': from wsgiref.simple_server import make_server srv = make_server('', 8080, display_status) srv.serve_forever() 现在我想让页面始终处于活动状态,而无需手动运行脚本。 我看着Moin在做什么。 我在apache2.conf中find这些行: WSGIScriptAlias /wiki /usr/local/share/moin/moin.wsgi WSGIDaemonProcess moin user=www-data group=www-data processes=5 threads=10 maximum-requests=1000 umask=0007 WSGIProcessGroup moin 和moin.wsgi是列出的: import sys, os sys.path.insert(0, '/usr/local/share/moin') from MoinMoin.web.serving import make_application application = make_application(shared=True) 问题:我可以在apache2.conf中创build一个指向另一个wsgi文件的类似的部分吗? 喜欢这个: WSGIScriptAlias /status /mypath/status.wsgi WSGIDaemonProcess status user=www-data group=www-data […]
通常我这样做: cd /home/ubuntu/project/beta python default.py -dev 为了启动web.py服务器 我宁愿这样做: sudo start beta 这是我的/etc/init/beta.conf setuid alex setgid alex script export HOME=/home/ubuntu/project cd $HOME/beta python default.py -dev end script 当我做sudo start beta它开始,但几秒钟后做sudo status beta显示它停止。 tail /var/log/syslog显示kernel: [58023.somenumbers] init: beta main process (5460) terminated with status 134 现在,如果我做python default.py -dev然后echo $? 它显示0 – 所以我不明白为什么上面的退出代码正在发生。 beta文件夹和内容归alex:alex所有 任何帮助表示赞赏!