繁体   English   中英

如何在apache2(数字海洋)上运行Flask应用程序

[英]how to run a flask app on apache2 (digital ocean)

我正在尝试使用apache2在数字海洋服务器上运行我的flask应用程序。 我按照本教程

https://www.digitalocean.com/community/tutorials/how-to-deploy-a-flask-application-on-an-ubuntu-vps

遵循本教程适合我。 但是,我想知道如果在run.py中而不是init .py中给出了run.app()命令,如何使应用程序运行? 那我该怎么改变

/etc/apache2/sites-available/FlaskApp.conf

/var/www/FlaskApp/flaskapp.wsgi 

教程中的设置似乎总是在寻找

/var/www/FlaskApp/FlaskApp/__init__.py

我的run.py看起来像这样

#!/opt/local/bin/python
from flask import Flask
from app import app
#app.run(debug = True)
if __name__ == "__main__":
    app.run(debug=True, host='127.0.0.1', port=5000) 

谢谢卡尔

您的wgsi服务器(在您的情况下为modwsgi)正在寻找可以使用的wgsi兼容python对象。 您的run.py文件正在抓取满足这些要求的Flask app对象。

因此,从理论上讲,您所需要做的就是更改flask.wsgi文件的内容(如您链接的教程所述):

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/FlaskApp/")

from FlaskApp import app as application
application.secret_key = 'Add your secret key'

至:

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/FlaskApp/")

from run import app as application
application.secret_key = 'Add your secret key'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM