我有一个从家庭/应用程序/演示目录
构建的Python Flask应用程序src>控制器> (views.py,templates> 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)
在/ etc / apache2 / sites-available里面,我用内容创建了一个名为mysite.conf的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并转到页面时,我得到了
禁止
您无权访问此服务器上的内容。
答案 0 :(得分:1)
应该是:
<Directory /Applications/demo>
WSGIProcessGroup views
WSGIApplicationGroup %{GLOBAL}
Require all granted
</Directory>
即WSGIScriptAlias
引用的WSGI脚本文件所在的目录,而不是随后导入的模块所在的目录。