尝试使用 mod_wsgi 和 Python3 配置 apache
mod_wsgi 配置
LoadModule wsgi_module /etc/httpd/mod_wsgi/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
Flask 应用程序配置
WSGIScriptAlias /test /var/www/FlaskApp/FlaskApp/flask_app.wsgi
<Directory /var/www/FlaskApp/FlaskApp/>
# set permissions as per apache2.conf file
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
ErrorLog /var/log/httpd/error.log
LogLevel warn
CustomLog /var/log/httpd/access.log combined
我使用 pip3 install mod_wsgi4.6.7.tar.gz 为 Python3 安装了 mod_wsgi。
mod_wsgi.so 对于 Python2.7 有效,但对于 Python3.6.6 它会忽略 loadmodule 指令。
以上是设置一个处理 restapi 的 Flask 应用程序。