Articles of MOD Wsgi

如何使用cPanel托pipeDjango网站?

我是新来的网站托pipe的世界,特别是在cPanel平台。 我有一个使用Python语言开发的网站,也使用Django。 我已经在cPanel中托pipe了这个网站。 但似乎没有工作。 当我浏览我的网站域名(www.def.com)时,它现在显示site.wsgi(wsgi文件)文件。 我可以知道,默认情况下,CPanel不支持Django。 使用SSH,我已经安装了Django。 但我不知道如何configuration相同。 如果我可以一步一步地指导如何在cPanel中安装和configurationDjango,那就太好了。 仅供参考,这是一个来自GoDaddy的共享networking托pipe服务器,也不是一个虚拟专用服务器或没有root权限。 如何通过使用wsgi文件托pipe这个网站。

在Apache上为Django应用程序configurationSSL证书(mod_wsgi)

我已经从namecheap.com购买了SSL证书,并将所需的文件放在我的Ubuntu服务器上(key&crt's)。 我使用mod_wsgi来为我的Django应用程序提供Apache服务。 我在安装SSL证书时遇到问题。 当前configuration(/etc/apache2/sites-available/000-default.conf) <VirtualHost *:80> ServerAdmin admin@example.com #DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined #Django Application Alias /static /home/Django/professor/static_root <Directory /home/Django/professor/static_root> Require all granted </Directory> <Directory /home/Django/professor/professor> <Files wsgi.py> Require all granted </Files> </Directory> WSGIDaemonProcess professor python-path=/home/Django/professor:/home/Django/professor-vm/lib/python2.7/site-packages WSGIProcessGroup professor WSGIScriptAlias / /home/Django/professor/professor/wsgi.py #ServerName example.com #SSLEngine on #SSLCertificateFile /etc/apache2/ssl/server.crt #SSLCertificateKeyFile /etc/apache2/ssl/server.key #SSLCACertificateFile /etc/apache2/ssl/intermediate.crt </VirtualHost> 我已经注释了SSL证书的行。 […]

我在哪里把“WSGIPassAuthorization On”?

我想使用mod_wsgi在Django中看到授权标头。 我读了Apache默认情况下阻止授权标头,我已经把我的Apache VirtualHost块中的“WSGIPassAuthorization On”。 。 。 缥缈。 我怎么弄明白这个地方呢?

试图让Pyramid在Apache + mod_wsgi下运行,但是它失败了

我已经安装了mod_wsgi运行Apache2。 我已经证实,mod_wsgi实际上遵循这个工作 。 当我试图让金字塔运行时,问题就来了。 我得到一个内部服务器错误,我的Apache错误日志包含exception: AssertionError: The EvalException middleware is not usable in a multi-process environment 这是我的VHOST: <VirtualHost *:80> ServerName pyramidtest.dev DocumentRoot /srv/pyramidtest.dev/www/ AssignUserID pyramidtest nogroup WSGIScriptAlias / /srv/pyramidtest.dev/pyramid/load.wsgi </VirtualHost> 这是我的load.wsgi : import site site.addsitedir('/opt/pyramid/lib/python2.7/site-packages') from pyramid.paster import get_app application = get_app('/srv/pyramidtest.dev/pyramid/test/development.ini', 'main') 编译mod_wsgi使用/opt/python2.7作为Python解释器,但是我在/opt/pyramid下的virtualenv下运行Pyramid – 这就是为什么我在我的load.wsgi中有site.addsitedir() 。 而且,如果需要的话, apache2 -V : Server version: Apache/2.2.9 (Debian) […]

为apache安装mod_wsgi模块

当我正在为APACHE安装WSGI模块时 我从http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.so下载了模块 重命名为mod_wsgi.so 复制到C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ modules 编辑C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ conf中的“httpd.conf” 在httpd.conf的模块加载部分添加'LoadModule wsgi_module modules / mod_wsgi.so'行 重启Apache Apache不能重新启动 错误日志中的错误是:C:/ Program Files / Apache Software Foundation / Apache2.2 / conf / httpd.conf中第129行的语法错误:无法加载C:/ Program Files / Apache Software Foundation / Apache2.2 / modules […]

Apache Django Mod_Wsgi – 自动重载

我试图自动重新加载我的本地Windows机器上使用Apache + mod_wsgi的Django应用程序。 我想知道我在哪里添加下面的文章中引用的代码: http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode def _restart(path): _queue.put(True) prefix = 'monitor (pid=%d):' % os.getpid() print >> sys.stderr, '%s Change detected to \'%s\'.' % (prefix, path) print >> sys.stderr, '%s Triggering Apache restart.' % prefix import ctypes ctypes.windll.libhttpd.ap_signal_parent(1)

django中的mod_wsgi静态文件

我search了很多,但我仍然与我的django网站的静态文件(CSS,图像,…)有问题。 我在archlinux 64位上使用mod_wsgi和apache 我已经将其添加到我的http.conf中: LoadModule wsgi_module modules/mod_wsgi.so <VirtualHost *:80> WSGIDaemonProcess mart.localhost user=mart group=users processes=2 threads=25 WSGIProcessGroup mart.localhost LogLevel debug Alias /media /home/mart/programmation/python/django/martfiles/media/ <Directory /home/mart/programmation/python/django/martfiles/> Order allow,deny Allow from all </Directory> WSGIScriptAlias / /srv/http/wsgi-scripts/django.wsgi </VirtualHost> 我试图在我的home文件夹中使用django.wsgi,但它不工作( permission denied to access / )(奇怪的是,如果我使用这里给出的testing脚本,它的工作原理) 所有的目录和内容(apache文件夹,wsgi-script,martfiles)都有权限775 root:devusers与群组devusers,包括我的用户,http和root 在我的模板base.html中,我这样调用CSS: <html> <head> <link rel="stylesheet" href="/media/css/style.css" /> 和/var/log/http/error.log中的错误 [Sat Jan 16 13:22:21 […]

如何安装和configurationpy3的mod_wsgi

我为python2.7安装并configuration了mod_wsgi,但现在我也想为py3安装mod_wsgi 我在Ubuntu的12.04我的Apache的conf文件看起来像这样的py2.7: <Directory /var/www/vhosts/my_web> WSGIProcessGroup my_web WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory> 现在我想为python3安装mod_wsgi。 我想我必须做apt-get安装libapache2-mod-wsgi-py3 但是我找不到任何有关如何为py3configurationmod_wsgi的说明。 a)我可以保留mod2ws py2.7还是我需要删除它为Apache与mod_wsgi_py3工作? b)我需要在我的apache conf中包含什么?

Django部署:削减Apache的开销

我有一个小型VPS服务器,它有一个Nginx前端,提供静态媒体文件,并将Django请求传递回运行mod_wsgi的Apache 2.2 prefork MPM服务器。 有一个(非常)小的网站加载和工作,目前使用的是143MB的256MB的RAM。 使用top命令,我可以看到Apache正在使用52.9%的可用内存,其次是使用2.1%的memcache。 考虑到我打算在这台服务器上安装好几个Django项目,我想知道是否有什么办法可以削减Apache正在使用的内存量。

在EC2实例中使用WSGI来托pipeFlask应用程序时出现问题

我正尝试使用mod_wsgi从EC2实例中运行一个非常简单的Flask应用程序。 我的Apache错误日志不断显示 “ImportError:No module named pandas,referer: http:// xxxxx ” 尽pipe我已经安装了pandas。 作为参考,点冻结产生我 click==6.7 Flask==0.12 itsdangerous==0.24 Jinja2==2.9.5 MarkupSafe==0.23 numpy==1.12.0 pandas==0.19.2 python-dateutil==2.6.0 pytz==2016.10 scikit-learn==0.18.1 scipy==0.18.1 six==1.10.0 sklearn==0.0 virtualenv==15.1.0 Werkzeug==0.11.15 以前,我尝试过使用virtualenv(我的venv的pip冻结与我上面提到的非常相似),然后修改.wsgi文件以使用virtualenv代码: activate_this = '/home/ubuntu/sklearn-env/bin/activate_this.py' execfile(activate_this, dict(__file__=activate_this)) 通过virtualenv这样做给了我一个烧瓶的应用程序,当我做了一个简单的GET请求,没有什么有用的apache错误日志,并使用我的本地点子给我的ImportErrors与我所有的Python模块,尽pipe我能够打开一个Python2.7实例,并导入pandas,烧瓶等没有问题(Python 2.7.12作为参考)。 我完全被难倒了,有什么build议吗? 编辑:所以我实际上解决了我与当地点到目前为止的import错误的问题,但现在,我的本地点和使用我的virtualenv只是给我一个烧瓶的应用程序,永远挂起,如果我import除了瓶之外的任何东西。 如果我复制这个代码 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello from Flask!' if __name__ == '__main__': […]