2014-09-30 121 views
5

我練習在Elastic Beanstalk下從那裏創建Django文檔。 但有錯誤。Amazon Elastic Beanstalk:如何設置wsgi路徑?

ERROR Your WSGIPath refers to a file that does not exist. 

我的目錄是這樣的:

-djangoenv (where I use git) 
    - mysite 
      -manage.py 
      -mysite 
       -__init__.py 
       -settings.py 
       -urls.py 
       -wsgi.py 

和我的.elasticbeanstalk/optionsettings.djapp文件是這樣的:

enter image description here

而且.ebextensions/python.config這個樣子,我不知道在哪裏把這個.try幾次仍然不起作用。我嘗試mysite/mysite/wsgi.py還是不行

container_commands: 
    01_syncdb:  
    command: "django-admin.py syncdb --noinput" 
    leader_only: true 

option_settings: 
    - namespace: aws:elasticbeanstalk:container:python 
    option_name: WSGIPath 
    value: mysite/wsgi.py 
    - option_name: DJANGO_SETTINGS_MODULE 
    value: mysite.settings 

請告訴我如何以及在哪裏設置我的WSGI路徑?

非常感謝!

回答

0

您的WSGIPath設置爲「application.py」,但您的WSGI文件是「mysite/wsgi.py」。

+0

我試試 「的mysite/wsgi.py」,還可以使用''''EB update''''它仍然無法找到路徑。 – user2492364 2014-09-30 13:21:33

6

我發現您必須重新啓動服務器才能將這些更改考慮在內。

我花了年齡改變和調整這些選項,沒有任何工作。然後當我去到EB控制檯並重新啓動它的工作環境時。

+0

我不確定發佈2014 elasticbeanstalk是否屬於這種情況。 – Sethish 2015-04-14 23:46:25

+0

重新啓動似乎適用於我。我運行了'eb console',然後在EB儀表板上點擊右上角的_Actions_下拉菜單並選擇_Restart App Server(s)_。我現在得到了不同的錯誤,所以大概EB認識到我的配置文件中的wsgi路徑。 – 2015-07-06 20:27:12

+0

我的其他錯誤是由於我沒有爲環境設置數據庫。現在部署完成沒有錯誤,所以重新啓動絕對有訣竅。 – 2015-07-06 21:07:30

3

在服務器中,您將要將django應用程序部署到elasticbean stalk。兼營:

EB配置

,然後更換application.py到mysite的/ wsgi.py並保存更改。

更新後,你可能會這樣做:

git add。 git的承諾-m「一些更新」 EB部署

後成功更新的環境中,您可以查看elasticbeanstalk的變化,你的環境下,轉到實例,並在配置檢查設置,然後查看WSGIPath軟件配置

聲明:此信息有效期至2016年11月4日。AWS可能會進一步更改設置。

1

指定的路徑應該相對於.elasticbeanstalk目錄。 正確的路徑應該是mysite/mysite.wsgi.pyoption_settings:是:

option_settings: 
    - namespace: aws:elasticbeanstalk:container:python 
    option_name: WSGIPath 
    value: mysite/mysite/wsgi.py 
    - option_name: DJANGO_SETTINGS_MODULE 
    value: mysite.settings 
相關問題