Apache2 and Flask issue



我试图将我的应用程序加载到我的apache2服务器,但我一直收到错误500。

文件结构:/var/www/ApproveAndPost:

  • 批准和发布.wsgi
  • ApprovePost_Web
  • run.py

/var/www/ApproveAndPost/ApprovePost_Web:

  • forms.py
  • init.py
  • 型号.py
  • 路线.py
  • 服务.py
  • 静态的
  • 模板

文件内容:/etc/apache2/可用站点/ApproveAndPost.conf

<VirtualHost *:80>
ServerName 192.168.170.67
ServerAdmin email@mywebsite.com
WSGIScriptAlias / /var/www/ApproveAndPost/ApproveAndPost.wsgi
<Directory /var/www/ApproveAndPost/ApprovePost_Web/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/ApproveAndPost/ApprovePost_Web/static
<Directory /var/www/ApproveAndPost/ApprovePost_Web/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

WSGI文件:

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/ApproveAndPost")
from ApproveAndPost import app as application
application.secret_key = 'DISISSECRETKEY'

Python代码:

运行.py

from ApprovePost_Web import app
if __name__ == "__main__":
app.run(debug=True)

init.py:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SECRET_KEY'] = '#$%^&*'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(app)

from ApprovePost_Web import routes
if __name__ == "__main__":
app.run(debug=True)

我想我把一些事情搞混了?

问题本质上是在虚拟环境中安装Flask,可能还有其他所需的库,但python(wsgi接口(运行的系统python没有安装这些额外的库。

最新更新