2016-04-15 3 views
0

У меня есть приложение Python КОЛБЫ структурированное, как из дома/Application/демо-каталогаPython Колба приложение на AWS EC2

  • ЦСИ> контроллер> (views.py, шаблоны> index.html)

  • views.wsgi

views.wsgi


    import sys 
    sys.path.insert(0, 'Applications/demo/src/controller') 

    from views import app as application 

views.py


    from flask import Flask 

    app = Flask(__name__) 

    if __name__ == '__main__': 
     app.run(debug=True) 

Внутри/и т.д./apache2/сайты-доступные, я создал файл с именем конф mysite.conf с содержанием -

<VirtualHost *:80> 
     WSGIDaemonProcess views 
    WSGIScriptAlias//Applications/demo/views.wsgi 

    <Directory /Applications/demo/src/controller> 
      WSGIProcessGroup views 
     WSGIApplicationGroup %{GLOBAL} 
     Require all granted 
    </Directory> 
</VirtualHost> 

И побежал эти команды -

sudo a2dissite 000-default.conf 
sudo a2ensite mysite.conf 
sudo /etc/init.d/apache2 restart 

Когда я перезапускаю apache и перехожу на страницу, я получаю

Запретный

У вас нет разрешения на доступ/на этом сервере.

ответ

1

Должно быть:

<Directory /Applications/demo> 
    WSGIProcessGroup views 
    WSGIApplicationGroup %{GLOBAL} 
    Require all granted 
</Directory> 

То есть каталог, в котором файл сценария WSGI ссылается WSGIScriptAlias это не там, где модули, которые затем импорт являются.

+0

Спасибо @Graham, но все та же проблема. Должен ли я предоставить некоторое разрешение на файл? – amitmac

+0

Каталоги до всех ваших файлов и самих файлов должны быть доступны для чтения пользователям, которым Apache работает как. –

Смежные вопросы