Tengo una implementación de Kubernetes con entrada para un servicio que incluye Apache para php backend y debería proporcionar una aplicación Angular
la url es: "ip/app2
el problema es que cuando SSL está activado, obtuve "net::ERR_FAILED". para archivos javascript o para problemas de red, por lo que la aplicación no pudo recuperar los archivos
page:297 GET https://url/app1/test.js?60f67dda8d8a5 net::ERR_FAILEDa veces funciona al refrescar la pagina ya veces no. Una aplicación sin Apache (solo una aplicación estática que se ejecuta en reaccionar) funciona muy bien desde la URL raíz: IP
Configuración:
puertos de contenedor app1:
name: app1 ports: - containerPort: 8080 name: app1 protocol: TCPapp1 ingreso/servicio:
/app1(/|$)(.*). -> 8080 annotations: field.cattle.io/ingressState {} kubernetes.io/ingress.class nginx meta.helm.sh/release-name service-name nginx.ingress.kubernetes.io/force-ssl-redirect true nginx.ingress.kubernetes.io/rewrite-target /$2en contenedor apache conf : (no hay acceso en el proyecto)
<VirtualHost *:8080> DocumentRoot /var/www/html/code <Directory /var/www/html/code> Options Indexes FollowSymLinks AllowOverride All Require all granted RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] </Directory> </VirtualHost>los mismos servicios funcionan perfectamente en env local o en Docker env con nginx
la antigua configuración de nginx que funciona en docker es:
location /app1 { proxy_pass http://service:8080/; limit_req zone=gateway_limit burst=100 nodelay; # Force path '/' to only use https add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; if ($scheme = http) { return 301 https://$host$request_uri; } }