提问人:Nick Pridachin 提问时间:9/26/2023 最后编辑:MostafaNick Pridachin 更新时间:9/26/2023 访问量:23
Python Flask 应用未在 Apache 上运行
Python Flask app is not running on Apache
问:
我正在尝试在子文件夹中的 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 应用程序,但它在浏览器中不起作用。不知道如何调试。
答: 暂无答案
评论