问题:Apache2和Flask问题的解决方法
解决方法1:使用mod_wsgi模块
sudo apt-get install libapache2-mod-wsgi-py3
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello World!"
if __name__ == '__main__':
app.run()
ServerName example.com
WSGIDaemonProcess flaskapp threads=5
WSGIScriptAlias / /path/to/app.py
WSGIProcessGroup flaskapp
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
ErrorLog /var/log/apache2/flask.error.log
LogLevel warn
CustomLog /var/log/apache2/flask.access.log combined
sudo cp flask.conf /etc/apache2/sites-available/
sudo a2ensite flask.conf
sudo service apache2 restart
解决方法2:使用mod_proxy模块
sudo apt-get install libapache2-mod-proxy-html
ServerName example.com
ProxyPass / http://localhost:5000/
ProxyPassReverse / http://localhost:5000/
ErrorLog /var/log/apache2/flask.error.log
LogLevel warn
CustomLog /var/log/apache2/flask.access.log combined
sudo cp flask.conf /etc/apache2/sites-available/
sudo a2ensite flask.conf
sudo service apache2 restart
这些解决方法可以让Apache2与Flask应用程序一起运行。您可以根据自己的需求选择适合您的解决方案。
上一篇:Apache2和Django - [wsgi:error] ImportError: 无法导入名称'get_version' -> 未找到模块'django'
下一篇:Apache2忽略“<RequireAny>的授权结果:拒绝(尚未验证的用户)”,并允许随机用户登录。