Я установил приложение 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'
Может кто-нибудь подсказать мне по этому вопросу?