我必须将我的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页面。