繁体   English   中英

如何部署Django 1.6,Python 3.3和Apache?

[英]How do I deploy Django 1.6, Python 3.3, and Apache?

首先,我正在使用的操作系统是Fedora 20。

似乎已弃用Django和Apache提到的每种方式,或者根本没有任何文档。

我已经尝试过mod_wsgi,并且已全部安装,但是存在冲突的文档。 有人说你应该有一个django.wsgi(旧的Django有这个),最近的文档说你应该有wsgi.py。 我在httpd.conf文件中尝试了两种方法以及各种不同的方法,但没有任何效果,并且一切都以Forbidden返回。 同样,仅在尝试Hello World脚本时,它总是返回内部服务器错误。

然后,我尝试了uwsgi。 我可以使用它来启动uwsgi服务器,这似乎与使用python3 manage.py runserver的方式基本上类似,因此我为Apache安装了mod_proxy_uwsgi模块,关于使用此模块绝对没有文档,所以我只是在httpd.conf中做了类似ProxyPass / wsgi // localhost:8000 /的操作。 所有这一切还返回内部服务器错误。

我想要的主要答案是:如何将使用Python 3的Django 1.6项目完全部署到Apache?

这对你没用吗? 它被列在Django 1.6下...再说一次,Python 3.x在很多方面还是很不稳定。 https://docs.djangoproject.com/zh-CN/1.6/howto/deployment/wsgi/modwsgi/

此问题已解决。 事实证明, SELinux阻止了httpd访问我的Django项目。 我只是使用以下命令,然后重新启动计算机:

setsebool -P httpd_read_user_content 1
setsebool -P httpd_enable_homedirs 1

这将使MOD_WSGI可以正常工作进行部署。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM