Код: Выделить всё
python cfg.wsgiКод: Выделить всё
/watchdog.cfgApache загружает файл .wsgi (об этом говорится в журнале ошибок и отладочной печати в верхней части файла . wsgi появляется в журнале отладки), поэтому пути и интерпретаторы Python, скорее всего, верны; проблема, похоже, в том, что функция маршрутизации .wsgi не вызывается Apache (т. е. отладочная печать внутри функции приложения не отображается в журнале отладки, когда рассматриваемый URL-адрес (
Код: Выделить всё
/watchdog.cfgМой файл Apache .conf:
Код: Выделить всё
DocumentRoot /home/http/
WSGIScriptAlias /watchdog.cfg /home/http/cfg.wsgi
AllowOverride none
Require all granted
Код: Выделить всё
apache2ctl -M | grep wsgiМой файл cfg.wsgi:
Мой файл cfg.wsgi:
Код: Выделить всё
from flask import Flask, request, send_file
from os import path
FILE_NAME = 'watchdog.cfg'
application = Flask(__name__)
@application.route('/' + FILE_NAME, methods=['GET', 'POST'])
def cfg():
file_path = '/home/http/' + FILE_NAME;
if request.method == 'POST':
jsonString = request.json
with open(file_path, 'w') as f:
f.write(jsonString)
return "File updated successfully.", 200
elif request.method == 'GET':
if path.exists(file_path):
return send_file(file_path, mimetype='application/json')
else:
return "File not found.", 404
if __name__ == '__main__':
application.run(host='0.0.0.0', port=80)
Подробнее здесь: https://stackoverflow.com/questions/793 ... ot-routing
Мобильная версия