49 lines
1.3 KiB
Python
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()
|