簡體   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