2011-08-26 41 views
0

我對這個網站的第一個問題,我希望它順利!我的網站通過apache2的網址不工作

我有,ubuntu,apache2,python,django和mod_python。

全部安裝正確。 我創建了一個網站項目,當我在本地運行它時能正常工作。 但我不能讓它在Apache上以相同的方式工作。 我可以訪問我的網站項目目錄,但我無法訪問我的網站項目URL 我認爲這與在httpd.conf文件中錯誤地配置我的指令有關。此外,當我在Web瀏覽器中輸入服務器名稱,我收到了服務器沒有發現

的簡要介紹:

我的項目住在/ home /傑米/ mysite的 Django的,阿帕奇,在根目錄modpython

在/etc/apache2/sites-available/http.conf我有:

了NameVirtualHost 111.22.33.44

<VirtualHost 111.22.33.44> 
    ServerName www.example.com 
    DocumentRoot /home/jamie/mysite 

    <Directory /> 

     Options FollowSymLinks 
    AllowOverride None 

    </Directory> 

    <Location "/mysite"> 

     SetHandler python-program 
     PythonHandler django.core.handlers.modpython 
     #removed line -PythonHandler mod_python.publisher- didnt work# 
     SetEnv DJANGO_SETTINGS_MODULE mysite.settings 
     PythonPath "['/home/jamie/', '/usr/local/lib/python2.6/dist-packages'] + sys.path" 
     PythonAutoReload On 
     PythonDebug On 

    </Location> 

</VirtualHost> 

人它可以幫助我,我會給1億美元


確定akonsu歡呼這一點。

http // localhost/templates指向我的模板文件夾並顯示所有文件和子目錄。 http // localhost/templates/homepage.html將顯示位於templates文件夾中的homepage.html,並附帶所有醜陋的django標籤。

我想在apache上運行我的網站應用程序,就像我通過網址在本地運行它一樣。例如 。 http // localhost/homepage會直接指向位於templates文件夾中的homepage.html文件,因爲這是如何在urls.py文件中設置的,並且不會顯示醜陋的django標記。

如果我不通過Apache服務器我得到的網址/網頁沒有此服務器

Django的書告訴我點DJANGO_SETTINGS_MODULE到我的應用程序的設置文件,對存在輸入HTTP //本地主機/主頁進行我已經完成了'DJANGO_SETTINGS_MODULE mysite.settings'設置文件指向指向視圖文件的urls文件,該文件依次用模板文件進行渲染等等。因此,如果我輸入http // localhost/homepage,它應該可以正常工作,因爲主頁已在我的urls.py文件中正確配置。我相信我已經完成了他們所要求的,但仍然沒有運氣。即時讓DJANGO_SETTINGS_MODULE部分錯誤或以/ localhost開頭是錯誤的。

我不知道這是什麼區別,但如果我改變httpd.conf文件中的服務器名稱來說www.blabla.com它不會拋出錯誤,當我重新啓動Apache服務器,這意味着它的配置正確。但是當我在瀏覽器中輸入www.blabla.com時,我收到一個錯誤消息,說這個網站不存在。

+0

,我給你十億美元用於切換到mod_wsgi的(而不是mod_python的)http://code.google.com/p/modwsgi/ –

+0

哇,快回復 – ragingbull

回答

0

嘗試刪除

PythonHandler mod_python.publisher

+0

乾杯的答覆但對不起隊友,沒有任何改變。 – ragingbull

+0

有什麼症狀?你的意思是說你無法訪問你的網址?服務器返回什麼? – akonsu