Получение половины или отсутствия вывода из приложения фляги, развернутого на сервере Ubuntu mod_wsgi - PullRequest
0 голосов
/ 18 октября 2018

Я установил приложение Flask на сервер Ubuntu, используя mod_wsgi.Когда я звоню с локального компьютера, он иногда отвечает, иногда вообще не отвечает, иногда выдает только половину результата, а затем он застревает.До вчерашнего дня он работал нормально, но с сегодняшнего дня не работает нормально.Я погуглил по этому вопросу, но, к сожалению, до сих пор не смог решить эту проблему.Кто-нибудь может подсказать мне по этому вопросу?

Код моего клиента:

import time
import http.client
import datetime
from datetime import datetime, timedelta

def timePrint():

    conn = http.client.HTTPConnection("47.123.456.123") # a 
    conn.request("POST", '/timePrint')
    res = conn.getresponse()
    if int(res.code) > 199 and int(res.code) < 206:
        data = res.read()
        pattern = "%Y-%m-%d %H:%M:%S.%f"
        dateTime = datetime.strptime(data.decode("utf-8"), pattern)
        print(dateTime)

while True:
        timePrint()

Код моего сервера:

from flask import Flask
from flask import request
import flask
import sys
import datetime
from datetime import timedelta
from datetime import datetime
from datetime import datetime

app = Flask(__name__)

@app.route("/timePrint", methods=['GET', 'POST'])
def timePrint():
    if flask.request.method == 'POST':
        currentTime=str(datetime.now())
        return  currentTime

if __name__ == '__main__':
    app.run(debug=True)

Мой виртуальный хост:

<VirtualHost *:80>

                ServerName 47.123.456.123

                ServerAdmin admin@47.123.456.123

                WSGIScriptAlias / /var/www/FlaskCathy/flaskapp.wsgi

                <Directory /var/www/FlaskCathy/FlaskApp/>
                         Options Indexes FollowSymLinks

                         AllowOverride None

                         Require all granted

                </Directory>

                Alias /static /var/www/FlaskCathy/FlaskApp/static

                <Directory /var/www/FlaskCathy/FlaskApp/static/>

                         Options Indexes FollowSymLinks

                         AllowOverride None

                         Require all granted


                </Directory>

                ErrorLog ${APACHE_LOG_DIR}/error.log

                LogLevel warn

                CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

My flaskapp.wsgi:

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

from FlaskApp import app as application
application.secret_key = 'Add your secret key'

Может кто-нибудь подсказать мне по этому вопросу?

...