You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于Terraform部署bitnami/wordpress-nginx遇空白页与混合内容问题

问题详情

镜像名称与版本

bitnami/wordpress-nginx:latest

架构

amd64

问题现象与复现

AWS EKS集群中通过Terraform部署bitnami/wordpress-nginx镜像,搭配MySQL数据库与EFS文件系统。部署完成后集群状态正常,但首次访问WordPress URL时,先显示空白页,几分钟后加载出无CSS样式的内容,容器日志存在错误。

注:容器部署在ingress-nginx之后,已配置Let's Encrypt证书。

相关Terraform代码

# WORDPRESS Deployment
resource "kubernetes_deployment_v1" "this" {
  metadata {
    name      = "${var.deployment_prefix}-wp-${terraform.workspace}"
    namespace = var.customers_namespace
    labels    = {
      app = "${var.deployment_prefix}-wp-${terraform.workspace}"
    }
  }
  spec {
    replicas = 3
    selector {
      match_labels = {
        app = "${var.deployment_prefix}-wp-${terraform.workspace}"
      }
    }
    template {
      metadata {
        labels = {
          app = "${var.deployment_prefix}-wp-${terraform.workspace}"
        }
      }
      spec {
        volume {
          name = "${var.deployment_prefix}-wp-content"
          persistent_volume_claim {
            claim_name = kubernetes_persistent_volume_claim.this.metadata.0.name
          }
        }
        volume {
          name = "${var.deployment_prefix}-nginx-configs-${terraform.workspace}"
          config_map {
            name = "${var.deployment_prefix}-nginx-configs-${terraform.workspace}"
          }
        }
        container {
          security_context {
            run_as_non_root = true
            run_as_user     = 1001
          }
          name  = "${var.deployment_prefix}-wp-${terraform.workspace}"
          image = "bitnami/wordpress-nginx:6.1.1"
          volume_mount {
            name       = "${var.deployment_prefix}-wp-content"
            mount_path = "/bitnami/wordpress"
          }
          volume_mount {
            mount_path = "/opt/bitnami/nginx/conf/server_blocks/nginx.conf:ro"
            name       = "${var.deployment_prefix}-nginx-configs-${terraform.workspace}"
          }
          port {
            container_port = var.service_port
          }
          env {
            name  = "WORDPRESS_DATABASE_HOST"
            value = kubernetes_service_v1.mysql_svc.metadata.0.name
          }
          env {
            name  = "WORDPRESS_DATABASE_NAME"
            value = "wordpress"
          }
          env {
            name  = "WORDPRESS_DATABASE_USER"
            value = "yafa"
          }
          env {
            name = "WORDPRESS_DATABASE_PASSWORD"
            value_from {
              secret_key_ref {
                name = kubernetes_secret_v1.this.metadata.0.name
                key  = "password"
              }
            }
          }

          env {
            name  = "NGINX_HTTP_PORT_NUMBER"
            value = var.service_port
          }

          env {
            name  = "BITNAMI_DEBUG"
            value = "true"
          }
          env {
            name  = "WORDPRESS_USERNAME"
            value = "yafa"
          }
          env {
            name  = "WORDPRESS_PASSWORD"
            value = var.mysql_pass
          }
          env {
            name  = "BITNAMI_DEBUG"
            value = "true"
          }

          env {
            name  = "WORDPRESS_BLOG_NAME"
            value = var.deployment_prefix
          }
          env {
            name  = "FORCE_SSL_LOGIN"
            value = "true"
          }
          env {
            name  = "FORCE_SSL_ADMIN"
            value = "ture"
          }
          env {
            name  = "CONCATENATE_SCRIPTS"
            value = "false"
          }
          env {
            name  = "SCRIPT_DEBUG"
            value = "true"
          }

          env {
            name  = "WORDPRESS_DATA_TO_PERSIST"
            value = "wp-config.php wp-content"
          }
          env {
            name  = "WORDPRESS_ENABLE_HTACCESS_PERSISTENCE"
            value = "yes"
          }

          env {
            name  = "NGINX_ENABLE_ABSOLUTE_REDIRECT"
            value = "yes"
          }

          env {
            name  = "NGINX_ENABLE_PORT_IN_REDIRECT"
            value = "yes"
          }
          # PHP
          env {
            name  = "PHP_MAX_EXECUTION_TIME"
            value = "300"
          }

          env {
            name  = "BITNAMI_DEBUG"
            value = true
          }
          env {
            name  = "PHP_MAX_INPUT_VARS"
            value = "3000"
          }

          env {
            name  = "PHP_UPLOAD_MAX_FILESIZE"
            value = "250m"
          }
          /*
                - WORDPRESS_SMTP_HOST=smtp.gmail.com
                - WORDPRESS_SMTP_PORT=587
                - WORDPRESS_SMTP_USER=your_email@gmail.com
                - WORDPRESS_SMTP_PASSWORD=your_password
          */
        }
      }
    }
  }
  depends_on = [
    kubernetes_persistent_volume_claim.this, kubernetes_deployment_v1.mysql
  ]
  wait_for_rollout = false
}

resource "kubectl_manifest" "nginx_configmap" {
  yaml_body = <<EOF
apiVersion: v1
kind: ConfigMap
metadata:
  name: "${var.deployment_prefix}-nginx-configs-${terraform.workspace}"
  namespace: ${var.customers_namespace}
  labels:
    app: "${var.deployment_prefix}-nginx-configs-${terraform.workspace}"
data:
  nginx.conf: |-
    server {
        listen 0.0.0.0:${var.service_port};
        server_name ${var.domain};
        root /;
        index index.php index.htm index.html;
      }
EOF
}

错误截图

错误截图1
错误截图2

已尝试更换不同版本的bitnami/wordpress-nginx镜像,问题仍未解决,寻求技术支持。

内容的提问来源于stack exchange,提问作者YafaTek Solutions

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 11:48:08