Попытка подключить бэкэнд Flask к интерфейсу React с использованием SSL - PullRequest
0 голосов
/ 25 апреля 2018

Мой бэкэнд - это сервер AWS EC2, работающий в колбе, я пытаюсь перенести свой код с http на https. Я использовал letsencrypt и certbot для создания действительных сертификатов. Мой бэкэнд колбы получает доступ к сертификатам, а затем вызывает хост. Я попытался добавить SSLify после просмотра других сообщений (и убедился, что его можно использовать с Flask, но это ничего не изменило.

from flask_cors import CORS
from flask_sslify import SSLify
from OpenSSL import SSL

app = Flask(__name__)
CORS(app)
sslify = SSLify(app)
sslify

if __name__ == "__main__":
    context = ("../../../../etc/letsencrypt/live/app.mydomain.name/fullchain.pem","../../../../etc/letsencrypt/live/app.mydomain.name/p$
    app.run(host='127.0.0.1', port=5000, debug=True, ssl_context=context)

На стороне интерфейса React я использую axios

axios.post('https://127.0.0.1:5000/run_query', postData, axiosConfig)
.then(function (response) {
    console.log("Successful connection");
    console.log(response.data);
    influencerList = response.data.query_results;
    console.log(influencerList);
    currentComponent.setState({IL: influencerList});
})
.catch(function (error) {
    console.log(error);
});

с использованием app.run опций, которые я перечислил выше в бэкэнде xhr.js:178 OPTIONS https://127.0.0.1:5000/run_query net::ERR_CONNECTION_REFUSED в консоли браузера Google Chrome.

Я запускаю nginx на Linux AMI. Сертификаты предназначены для RehlOS / CentOS, сгенерированных через letsencrypt и certbot. Мой Nginx error.log ничего не возвращает, запуск файла Python внутреннего интерфейса больше ничего не регистрирует, как это было до перехода с HTTP. Это просто показывает это:

* Running on https://ec2-34-209-86-220.us-west-2.compute.amazonaws.com:5000/ (Press CTRL+C to quit)
* Restarting with stat

Я также попытался изменить URL post на https://ec2-34-209-86-220.us-west-2.compute.amazonaws.com:5000/run-query вместо https://127.0.0.1:5000/run_query, но получил точно такую ​​же ошибку.

Надеюсь, это что-то простое, любая помощь будет великолепна. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...