Kezdőoldal » Számítástechnika » Weblapkészítés » Certbot SSL_do_handshake()...

Certbot SSL_do_handshake() failed megoldás?

Figyelt kérdés

Sziasztok! Van egy EC2 instance-em AWS-en (ubuntu), amin van egy Flask app és egy mysql szerver. Van egy domainem regiszrálva (rackhost.hu-n) és kértem egy certet a certbottól. Nginx és gunicorn van a gépen.


A probléma a következő:


Újraindítás után kb. 1 óráig minden tökéletesen megy. Utána a Flask dob egy

Internal server errort MINDEN POST REQUESTNÉL, A GET REQUEST TUDOMÁSOM SZERINT JÓL MEGY. Az nginx error.log fájlban ez van:


2023/12/27 03:15:31 [crit] 1360#1360: *808 SSL_do_handshake() failed (SSL: error:0A00006C:SSL routines::bad key share) while SSL handshaking, client: 212.102.40.218, server: 0.0.0.0:443


Iyenekkel van tele az error.log. Én sem tudom elérni a weboldalt ilyenkor. Amint mondtam, egy sudo reboot megoldj a problémát kb 1-3 óráig. Az interneten semmit nem találtam ami segítene. Kérdeztem stackoverflow-n is, de semmi. Hátha itt okosabb emberek vannak :)



jan. 3. 15:22
1 2
 11/16 A kérdező kommentje:
Az Ip-k között benne van az enyém is igen, meg valamennyi szkenner cucc is. Amikor nem tudom elérni akkor kapok egy 500-as hibakódot és a Flask generál egy Internal Server Error oldalt. Nem time outol, ugyanúgy viselkedik a Flask, mintha egy sima error lenne a kódban. Error.log-ot is meg fogom nézni, amikor újra elromlik.
jan. 3. 17:40
 12/16 anonim ***** válasza:
Ez alapján akkor gyanús, hogy nem az nginx-el van a hiba, hanem vagy a flaskkal vagy a gunicornnal.
jan. 3. 20:05
Hasznos számodra ez a válasz?
 13/16 A kérdező kommentje:
Jelentkezem majd ha a logban lesz vmi.
jan. 3. 22:20
 14/16 A kérdező kommentje:

Megoldás:

A pymysql végig ugyanazt a connection-t használta. Így kell (példa):


import pymysql


db_config = {

'host': 'your_host',

'user': 'your_username',

'password': 'your_password',

'database': 'your_database',

'port': 3306

}


with pymysql.connect(**db_config) as connection:

with connection.cursor() as cursor:

sql = 'SELECT * FROM table;'

cursor.execute(sql)

res = cursor.fetchall()


Az sql 1 connectiont 8 óra múlva bezár és nem volt nyitva új, ez okozta a hibát.

jan. 6. 17:26
 15/16 anonim ***** válasza:
Akkor mégse minden úgy volt, mint a videókban (ott a flask egy egyszerű szöveget adott vissza, nem volt benne semmilyen adatbázis elérés). De örülök, hogy megoldódott
jan. 6. 17:32
Hasznos számodra ez a válasz?
 16/16 A kérdező kommentje:
:)
jan. 7. 07:30
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!