下面,我试图安装mod_wsgi。 [root@server]# ./configure –with-python=/usr/local/bin/python2.7 checking for apxs2… no checking for apxs… no checking Apache version… ./configure: line 1704: apxs: command not found ./configure: line 1704: apxs: command not found ./configure: line 1705: apxs: command not found ./configure: line 1708: /: is a directory ./configure: line 1877: apxs: command not found configure: creating ./config.status config.status: error: […]
我在ubuntu中用django,wsgi和nginx创build了一个web服务( http://127.0.0.1:8000 )。 我的networking连接是NAT。 我想在VMWare中从Linux访问这个Web服务。 我怎样才能做到这一点?
回应: Django / WSGI和PHP如何共享Apache? 你好, 你可以请张贴完整的configuration文件/网站可用 我有一个问题,似乎重写引擎redirect到Django的所有请求,所以静态和PHP文件不服务,而是我看到的Django的404页面。 如果我摆脱重写规则,然后静态文件和PHP的作品。 这里是我的Apacheconfiguration文件/网站可用 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/www/django <Directory /> Options +FollowSymLinks ExecCGI Indexes AllowOverride None DirectoryIndex index.php AddHandler wsgi-script .wsgi </Directory> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /mysite.wsgi/$1 [QSA,PT,L] 〜 和我的.wsgi文件: 导入网站 site.addsitedir( '/家庭/用户/ .virtualenvs / url.com / lib中/ python2.6的/站点包') import操作系统,系统 path ='/ home / www […]
我代表我的pipe理员发布了一个问题。 基本上,他想要设置Django应用程序(在Django 1.3上制作,但是将转移到Django 1.4,所以这两个应用程序中的哪一个应该工作,我希望)在安装在Amazon EC2上的nginx上的WSGI上。 当使用Django的开发服务器(例如使用./manage.py runserver 0.0.0.0:8080 )时,应用程序运行正常,Apache也正常工作。 唯一的问题是nginx,而且看起来nginx / WSGI或Djangoconfiguration还有其他问题。 他的描述如下: 服务器已根据许多教程进行了configuration,但不幸的是,Nginx和uWSGI仍然不能与应用程序一起工作。 ProjectName.py: import os, sys, wsgi os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ProjectName.settings") from django.core.wsgi import get_wsgi_application application = get_wsgi_application() 我通过命令运行uWSGI: uwsgi -x /etc/uwsgi/apps-enabled/projectname.xml XML文件: <uwsgi> <chdir>/home/projectname</chdir> <pythonpath>/usr/local/lib/python2.7</pythonpath> <socket>127.0.0.1:8001</socket> <daemonize>/var/log/uwsgi/proJectname.log</daemonize> <processes>1</processes> <uid>33</uid> <gid>33</gid> <enable-threads/> <master/> <vacuum/> <harakiri>120</harakiri> <max-requests>5000</max-requests> <vhost/> </uwsgi> 在来自uWSGI的日志中: *** no app loaded. going in […]
我有这个/etc/profile.d/myfile.sh : export MYVAR=myval 我也在apache conf目录的<virtualhost>部分有一个PassEnv MYVAR行。 这让我做这样的事情: $ echo $MYVAR myval $ python >>> import os; os.getenv('MYVAR') 'myval' $ sudo echo $MYVAR myval $ sudo -i root# echo $MYVAR myval 但是,尽pipe如此,我得到了: root# /sbin/service httpd restart /sbin/service httpd restart Stopping httpd: [ OK ] Starting httpd: [Mon Oct 22 14:44:02 2012] [warn] PassEnv variable MYVAR […]
我们使用apache,mod_php和mod_wsgi来提供一个中央的wordpress站点,一些path由Django提供动力,例如这些页面可能由Wordpress提供动力: oursite.com/ oursite.com/video/ 但是这些URL可能是由Django支持的: oursite.com/our-cool-django-app/ oursite.com/schedule/ 现在,我们使用一长串WSGIScriptAlias将特定的path映射到Django。 这令人讨厌,劳动密集。 那么,有没有办法可以configuration这样的事情: 首先尝试处理URL(我不太关心) 如果该处理程序返回404,请尝试另一个 我对Apache解决scheme特别感兴趣,但会考虑替代scheme。
我正在使用Apache + mod_wsgi运行Django应用程序,我已经在Amazon EC2上安装了6个中等Ubuntu服务器,其中2个用于mongo,4个用于Django和apache,使用ebs作为postgresql并在所有Apache服务器周围configuration了一个负载均衡器,每个服务器有4 GB的内存,但在重负载系统变得缓慢,我看到使用顶部命令,Apache使用7个进程,吃大约2.4 GB的RAM。 下面是apache MPM prefork模块configuration <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> 这是wsgi守护进程 WSGIDaemonProcess example user=abc group=abc processes=2 threads=25 然后我通过以下这篇文章http://fuscata.com/kb/set-maxclients-apache-prefork改变MaxClients到12,但我得到“请求标头读取超时”错误在Apache错误日志。 请帮助我调整Apache以获得更好的性能。
我为我的网站运行3个独立的虚拟主机(Django w / wsgi主站点,另一个Django w / wsgi站点的移动版本,以及第三个Wordpress站点的博客)。 几个星期后,交换内存上升到我的负载和ping时间变得非常慢的时候。 当我看到top ,我看到有几个Apache进程占用大量的内存,并且已经运行了至less一个小时。 这是在Rackspace云(中型实例)上运行的Ubuntu 10.04服务器上。 我正在使用守护进程模式下的wsgi运行这两个django站点(threads = 1,processes = 2)。 我的apache2.conf主要设置看起来像这样(为了减less这篇文章的大小,删除了几个“无关”的东西 – 如果你期待另一个设置,让我知道,我可以检查是否在那里) : Timeout 120 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 15 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients […]
我写了Pyramid框架(Python)的网站,并购买了VPS(OpenVZ技术)服务器。 我是服务器pipe理的新手,没有太多关于如何用Python和PyramidconfigurationNginx的文档。 也许问题一眼就看出来很差,但是我在服务器的configuration技术知识上有很大的差距。 也许有我的问题,我没有find有用的链接。 提前致谢!
从客户端PC到服务器(Windows Server 2008),WAN连接使用2 x 2 MBps E1链路。 1 <1ms <1ms <1ms 10.101.7.254 2 4ms 15ms 4ms 10.255.0.254 3 * 3ms 3ms 192.168.243.251 4 * 5ms * 192.168.242.253 5 6ms * 6ms 10.100.101.252 6 5ms 5ms 5ms 10.100.10.201 (SERVER) 当使用IIS端口80访问服务器托pipe的Web应用程序(金字塔应用程序)时,客户端电脑遇到了滞后问题。但是,使用Waitress WSGI服务器端口5432时发现连接顺畅。 我们可以注意到TIMEOUT正在3跳上发生。 这可能会导致系统响应速度缓慢。 我注意到在PING请求中接收响应超时的情况非常频繁。 Network Team提到traceroute显示了预期的networking性能。 对于广域网链路5ms远低于时延要求。 由于WAN云中的dynamicpath,dynamic路由中的traceroute超时是正常的,因此预期结果并不是networking问题。 对于这种情况,我不太确定这是应用程序devise问题还是networking问题。 任何人都可以请告诉我,我怎么能解决这个问题? 非常感谢任何答复。