Files
SYNC_API/sync_api/start_https_9443_alt.py

49 lines
1.3 KiB
Python

#!/usr/bin/env python3
"""
Servidor HTTPS para API FastAPI en puerto 9443 - Versión alternativa
"""
import uvicorn
import ssl
import sys
import os
def main():
print("🔐 Iniciando servidor HTTPS en puerto 9443 (versión alternativa)...")
try:
# Método alternativo: dejar que uvicorn maneje SSL internamente
config = uvicorn.Config(
"main:app",
host="0.0.0.0",
port=9443,
ssl_keyfile="ssl/private.key",
ssl_certfile="ssl/certificate.crt",
reload=False,
access_log=True,
log_level="debug"
)
server = uvicorn.Server(config)
print("✅ Configuración creada, iniciando servidor...")
server.run()
except Exception as e:
print(f"❌ Error: {e}")
# Fallback: intentar sin SSL en puerto 9443
print("\n🔧 Intentando sin SSL como fallback...")
try:
uvicorn.run(
"main:app",
host="0.0.0.0",
port=9443,
reload=False,
log_level="info"
)
except Exception as fallback_error:
print(f"❌ Error en fallback: {fallback_error}")
sys.exit(1)
if __name__ == "__main__":
main()