2016-09-23 78 views
0

我想運行在Ubuntu上使用python3在virtualenv中創建的Django應用程序。文件夾結構的virtualenv文件夾:在ubuntu apache2上部署django應用程序

-bin

-include

-lib

-myapp

-share

PIP-selfcheck.json

的myapp文件夾包含我的應用程序與Apache佛lder配置爲本教程中指定的:https://www.sitepoint.com/deploying-a-django-app-with-mod_wsgi-on-ubuntu-14-04/ 我已經安裝了所有應用程序,我需要在我的virtualenv中,'sudo service apache2 restart'之後我只看到Apache2 Ubuntu Default Page。 文件/etc/apache2/sites-enabled/000-default.conf就像是在教程:

<VirtualHost *:80> 
    WSGIScriptAlias//home/myuser/mysite/apache/wsgi.py 
    <Directory "/home/myuser/mysite/apache/"> 
     Require all granted 
    </Directory> 
</VirtualHost> 

當然有指着「VENV」文件夾我的項目位置正確路徑。 不知道在哪裏繼續前進,檢查什麼,謝謝你的建議。

編輯: 我真的不知道這個,我編輯了上述文件,試了一下,沒有發生任何事情,所以我編輯回來,重新啓動後它工作。

回答

0

所以編輯文件,重新啓動了Apache,編輯文件回來後,它的工作原理(在/ etc/apache2的//000-default.conf啓用的站點 - )。真的沒有得到它,昨天幾次重新啓動並沒有幫助...

0

使用mod_wsgi的官方的Django文檔可以在這裏找到:

這可能是更好的諮詢,對於具體如何設置的東西,Django的,你缺少的各種所需的配置元素。

至於爲什麼你仍然得到默認頁面,這可能是因爲你將該配置作爲額外的東西添加到默認站點文件的末尾,而不是將VirtualHost的內容插入到現有的VirtualHost中在那個文件中。如果您之後添加了它,它將被忽略,因爲它將首先使用現有的VirtualHost,並且您尚未設置正確的基於命名的託管。

另外請注意,如果其他人說你應該使用別的東西,每個解決方案都會有一個學習曲線,如果這是全新的。如果您想要集成到現有的主機系統中,沒有任何解決方案很簡單。因此,跳着尋找不同的解決方案可能會浪費很多時間。選擇一個你認爲你喜歡的,並堅持下去。一個人優於別人的觀點通常是無稽之談,因爲他們的表現相似。

我實際上建議你跳過,甚至試圖將它集成到你的主機系統,以開始如果你只是在玩。使用可以從命令行運行的WSGI服務器,即使它只是使用Django捆綁的開發服務器。這是簡單的命令行運行選項包括:

+0

我沒有得到你的答案,你說什麼我爲什麼得到默認頁面。這是000-default.conf文件中的唯一內容,是錯的嗎?第二件事我真的需要它在apache上運行,而不僅僅是在開發模式下,謝謝。 –

相關問題