解决方法是使用WSGI模块与Apache一起运行Flask应用程序。下面是一个包含代码示例的解决方法:
$ sudo apt-get install libapache2-mod-wsgi-py3
wsgi.py
的文件,并添加以下代码:from your_flask_app import app
if __name__ == "__main__":
app.run()
这里的your_flask_app
是你的Flask应用程序的文件名或包名。
打开Apache的配置文件。在Ubuntu上,该文件通常位于/etc/apache2/sites-available/000-default.conf
。
在VirtualHost标签中添加以下代码:
WSGIDaemonProcess your_app_name threads=5
WSGIScriptAlias / /path/to/your/flask/app/wsgi.py
WSGIProcessGroup your_app_name
WSGIApplicationGroup %{GLOBAL}
Require all granted
这里的your_app_name
是你给Flask应用程序的命名。
确保将/path/to/your/flask/app
替换为你的Flask应用程序的实际路径。
$ sudo service apache2 restart
现在,Apache将使用WSGI模块来运行你的Flask应用程序。你可以通过访问你的服务器的IP地址或域名来测试它。
上一篇:apache不能解析php文件
下一篇:apache部署到centos