Python Flask 应用未在 Apache 上运行

Python Flask app is not running on Apache

提问人:Nick Pridachin 提问时间:9/26/2023 最后编辑:MostafaNick Pridachin 更新时间:9/26/2023 访问量:23

问:

我正在尝试在子文件夹中的 Apache 服务器上运行 Flask 应用程序。

我有这个设置:

我将别名“sendbase”添加到我的主域中,这导致了包含 wsgi 文件和后端的文件夹。

000-default-le-ssl.conf 

<IfModule mod_ssl.c>
<VirtualHost *:443>
        ServerName octanehq.org
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        Alias /sendbase /var/www/sendbase

        WSGIDaemonProcess sendbase threads=5 python-home=/var/www/sendbase/env python-path=/var/www/sendbase
        WSGIScriptAlias /sendbase /var/www/sendbase/sendbase1.wsgi
        WSGIPassAuthorization On

        <Directory /var/www/sendbase/backend>
           WSGIProcessGroup sendbase
           WSGIApplicationGroup %{GLOBAL}
           Require all granted
           Options -Indexes
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/octanehq.org-0001/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/octanehq.org-0001/privkey.pem
</VirtualHost>
</IfModule>

sendbase.wsgi 

def application(environ, start_response):
    status = '200 OK'
    output = b'WSGI script is working!'
    response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))]
    start_response(status, response_headers)
    return [output]


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

from test import app as application
application.secret_key = 'secretkey'  # Replace with your actual secret key

由于某种原因,python无法正常工作。如果我将索引 .html 放在文件夹中,它可以工作。我在子域上还有另一个 Python 应用程序,它运行良好。不知道我做错了什么。

我按照说明进行了 Apache 设置以运行 Flask Python 应用程序,但它在浏览器中不起作用。不知道如何调试。

python Apache 烧瓶

评论


答: 暂无答案