如何使用apache和虚拟python环境的虚拟节点部署Django?

时间:2016-09-27 16:19:04

标签: python django apache mod-wsgi django-wsgi

我必须将我的Django应用程序部署在一台服务器上,我对其apache web服务器的访问权限有限。每个学生都可以访问一个文件夹,该文件夹是具有以下结构的虚拟主机节点:

student/
    cgi-bin/
    html/
    data/

文件夹数据适用于http无法访问的文件。我创造了我的演奏家" env"这里。 " HTML" folder是根文档,可以使用http请求/响应进行访问。例如,当我在浏览器中编写我的URL时,会加载html / index.html。 此外,默认情况下还有一个wsgi文件,其中包含以下指令: WSGIScriptAlias /wsgi /home/web/student/html/wsgi.wsgi 最后我在这里创建了django项目。我没有权限写入/ etc / apache2 / sites-enabled。

所以学生的最终结构如下:

student/
    cgi-bin/
    html/
        index.html
        wsgi.wsgi
        my_project/
            my_project/
                ...
                wsgi.py
    data/
        env/

所以我必须修改html / wsgi.wsgi以指向我的django项目的wsgi.py,并使用我的virtualenv作为python路径。

我已将其修改为:

WSGIScriptAlias / /home/web/student/html/my_project/my_project/wsgi.py process-group=my_project
WSGIDaemonProcess my_project python-path=/home/web/student/html/my_project:/home/web/student/data/env/li/python2.7/site-packages
WSGIProcessGroup my_project

<Directory /home/web/student/html/my_project/my_project>
        <Files wsgi.py>
                Require all granted
        </Files>
</Directory>

但它仍然显示index.html作为第一页,而不是&#34;它起作用&#34; django页面。

0 个答案:

没有答案