【发布时间】:2021-01-07 07:44:42
【问题描述】:
我尝试将我的应用程序加载到我的 apache2 服务器,但我不断收到错误 500。
文件结构: /var/www/ApproveAndPost:
- ApproveAndPost.wsgi
- ApprovePost_Web
- run.py
/var/www/ApproveAndPost/ApprovePost_Web:
- forms.py
- 初始化.py
- models.py
- routes.py
- services.py
- 静态
- 模板
文件内容: /etc/apache2/sites-available/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)
初始化.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)
我想我混淆了几件事?
【问题讨论】:
-
您可以查看
/var/log/apache2/error.log中的日志,看看您遇到了什么错误 -
您找到解决方案了吗?我也面临同样的问题。