Articles of mod wsgi

Logger不会过滤用于WSGI服务器的Apache CustomLog

我有一个由Apache代理服务的WSGI服务器 。 我想有一个专用于该服务器的日志文件,所以我将以下内容添加到了VirtualHost声明中: LogFormat "%h %l %u %t \"%r\" %>s %b" wsgi_server CustomLog ${APACHE_LOG_DIR}/wsgi_server.log wsgi_server LogLevel crit 在Apache重新启动后,我仍然在wsgi_server.log看到一些低级(info?debug?)日志消息: 127.0.0.1 – – [24/Feb/2014:12:16:07 +0000] "GET /image/2014.02.24.10.33.41.540801-4.jpg HTTP/1.1" 200 33895 127.0.0.1 – – [24/Feb/2014:12:16:07 +0000] "GET /image/2014.02.24.10.35.47.666532-3.jpg HTTP/1.1" 200 6665 127.0.0.1 – – [24/Feb/2014:12:16:07 +0000] "GET /image/2014.02.24.10.18.20.501241-9999.jpeg HTTP/1.1" 200 93619 127.0.0.1 – – [24/Feb/2014:12:16:07 +0000] "GET /image/2014.02.24.10.17.54.087584-9999.jpg […]

如何使用mod_wsgiconfigurationApache,以便错误消息来自应用程序?

我用mod_wsgi在Apache2中部署了一个WSGI应用程序。 如果用户在表单中提供的数据无效,则应用程序将以400响应代码进行响应。 该响应还包含带有高亮显示的表单和无效字段的HTML,以便用户可以更正数据。 这完美地使用像Waitress这样的开发服务器。 但是,当用相当标准的configuration在Apache中部署时, Apache吞噬HTML,从而妨碍了客户纠正他/她的错误的能力。 有没有办法configurationApache,以便错误消息来自WSGI应用程序?

Apache:403禁止使用WSGIScriptAlias

我正在尝试按照网站上的这些说明安装istSOS : 安装 安装PostgreSQL $ sudo apt-get install postgresql postgresql-client postgresql-contrib pgadmin3 安装PostGIS $ sudo apt-get install postgresql-9.1-postgis configurationPostgreSQL密码 $ sudo -u postgres psql > alter user postgres password 'postgres'; 安装Apache2 $ sudo apt-get install apache2 安装mod_wsgi $ sudo apt-get install libapache2-mod-wsgi 安装psycopg2 $ sudo apt-get install python-psycopg2 下载istSOS并将其解压到/usr/local/istsos $ wget http://istsos.googlecode.com/files/istSOS-2.0.tar.gz 下载位置实际上已经改变为SourceForge 。 $ […]

如何在CentOS 6上重新安装python2.7以安装mod_wsgi

我已经在CentOS 6 VPS上从源代码安装了Python2.7,并且想要启动并运行一个Django站点。 不幸的是,到目前为止Googlesearch的所有内容都表明我需要安装mod_wsgi,这意味着我需要用–enable-shared标志重新安装Python2.7。 我需要先卸载Python2.7吗? 我怎样才能安装mod_wsgi没有完全搞乱我的系统? 提前致谢。 我一直没有find一个新手友好的指南。

不受支持的版本控制系统“svn”:没有名为svn的模块

我正在TracModWSGI上使用Trac项目 – RHEL7上的Trac项目 : # cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.0 (Maipo) # rpm -q httpd mod_wsgi subversion swig httpd-2.4.6-18.el7_0.x86_64 mod_wsgi-3.4-12.el7_0.x86_64 subversion-1.7.14-6.el7.x86_64 swig-2.0.10-4.el7.x86_64 # grep tracopt.versioncontrol conf/trac.ini tracopt.versioncontrol.git.* = enabled tracopt.versioncontrol.svn.* = enabled # 当试图Browse Source ( Subversion )时,我得到以下错误: Trac Error: – Unsupported version control system "svn": No module named svn Logging […]

使用apache / mod-wsgi限制每个httpd.worker的内存和CPU使用率?

在Web应用程序中运行某些function时,“top”命令有时会显示特定httpd.worker的CPU使用率高达100%。 而且,每个工人的记忆使用时间有时候也足够令人担忧。 wsgiconfiguration非常标准,如下所示: … MaxSpareThreads 3 MinSpareThreads 1 MaxRequestsPerChild 500 ServerLimit 1 SetEnvIf X-Forwarded-SSL on HTTPS=1 ThreadsPerChild 5 WSGIDaemonProcess w2p processes=5 python-path=/home/[…]/python2.7 threads=1 … 有没有办法限制每个工作人员的CPU使用量,使其不超过一定比例的CPU,并且一旦内存使用超过一定限制就重新启动工作人员?

一个Apache上的两个mod_wsgi Django应用程序正试图使用​​彼此的configuration文件

我有两个不相关的mod_wsgi Django应用程序,它们需要在Apache2的一个实例中从两个虚拟主机提供。 我制作了一个虚拟主机,每个主机都有自己的目录settings.py和wsgi.py。 我一直看到的错误是: [Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4] mod_wsgi (pid=6375): Exception occurred processing WSGI script '/srv/app1/app1/wsgi.py'., referer: http://app1.example.com/admin/mdtconfig/locationtoservice/ [Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4] Traceback (most recent call last):, referer: http://app1.example.com/admin/mdtconfig/locationtoservice/ [Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 219, in __call__, referer: http://app1.example.com/admin/mdtconfig/locationtoservice/ [Wed Jun […]

mod_wsgi继续使用系统python

我在ubuntu 14.04上安装了apache 2.4,使用了源代码mod_wsgi 4.4和pyenv来使用python 2.7.9。 我设置了Apacheconfiguration来使用pyenv。 运行我的web2py应用程序时出现以下错误: File "/home/ubuntu/.pyenv/versions/w-2.7.9/lib/python2.7/site-packages/boto/https_connection.py", line 131, in connect ca_certs=self.ca_certs) File "/usr/local/lib/python2.7/ssl.py", line 387, in wrap_socket ciphers=ciphers) File "/usr/local/lib/python2.7/ssl.py", line 138, in __init__ self._sslobj = _ssl.sslwrap(self._sock, server_side, AttributeError: 'module' object has no attribute 'sslwrap' 我不知道为什么,但突然看到它停止使用pyenv python并跳转到/usr/local/lib/python2.7/ssl.py并使用它。 问题不是ssl sslwreap函数,而是mod_wsgi切换到系统python(/usr/local/lib/python2.7/ssl.py),而不是pyenv 怎么了?

CentOS 7 / Apache / mod_wsgi – UnicodeDecodeError:'ascii'编解码器无法解码2727位的字节0xc2:序号不在范围内(128)

我已经使用mod_wsgi在Apache(httpd)中部署了Python Web应用程序(使用金字塔)。 启动Apache服务后,当我们向Web应用程序发出http请求时,会发生下面的错误(来自Apache日志)… [Mon Feb 06 16:38:55.980119 2017] [wsgi:error] [pid 16031] [remote 172.16.13.1:204] mod_wsgi (pid=16031): Target WSGI script '/usr/local/lb/ve32/src/LBGenerator/lbgenerator.wsgi' cannot be loaded as Python module. [Mon Feb 06 16:38:55.980205 2017] [wsgi:error] [pid 16031] [remote 172.16.13.1:204] mod_wsgi (pid=16031): Exception occurred processing WSGI script '/usr/local/lb/ve32/src/LBGenerator/lbgenerator.wsgi'. Traceback (most recent call last): File "/usr/local/lb/ve32/src/LBGenerator/lbgenerator.wsgi", line 1, in <module> from […]

Apache mod_wsgi,Django和项目文件权限

我正在制作一个Django项目。 但是我正在处理一个奇怪的权限问题。 毕竟,这是我的项目的结构: 项目 项目 settings.py urls.py wsgi.py … 应用 APP1 APP2 APP3 日志 静态的 … 部署它时,除非www-data是项目/项目/应用程序 (recursion)的用户所有者或组所有者,否则该站点将不会运行,只要它具有775或550的权限。 它有一个HTTP 500错误 奇怪的是,当我更改权限到777 ,并从www数据中删除所有权,我仍然有相同的HTTP 500错误。 通常的错误是一个ImportError。 它不能导入一些模块/应用程序。 现在我的问题是为什么呢? 至less有权限777 ,它应该运行www-data将无论如何拥有文件夹项目/项目/应用程序的完全权限 看起来好像Apache( www-data )只想拥有这个文件夹(无论是在组级别还是用户级别) 如何在使用Apache进行部署时,在django项目文件夹上设置权限?