2014-03-03 68 views
6

首先,我正在使用的操作系統是Fedora 20.如何部署Django 1.6,Python 3.3和Apache?

看起來好像使用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上?

+0

我也考慮過這個,我很好奇的答案。 Python 3上的Django 1.6 * *僅對我造成了更多的恐懼:P – 2014-03-03 22:59:22

回答

1

此問題已得到解決。事實證明,SELinux阻止httpd訪問我的Django項目。我剛剛使用了以下命令,然後重新啓動計算機:

setsebool -P httpd_read_user_content 1 
setsebool -P httpd_enable_homedirs 1 

這將允許MOD_WSGI正常工作以進行部署。