为啥我在尝试部署我的 wordpress 应用程序时收到消息“502 bad gateway”

Posted

技术标签:

【中文标题】为啥我在尝试部署我的 wordpress 应用程序时收到消息“502 bad gateway”【英文标题】:Why I recive message "502 bad gateway" when I try to deploy my wordpress app为什么我在尝试部署我的 wordpress 应用程序时收到消息“502 bad gateway” 【发布时间】:2021-08-24 19:39:47 【问题描述】:

我使用 docker-compose 文件将我的 wordpress 应用程序与 mysql 一起部署

version: "3.7"
services:
  db:
    image: mysql:5.7
    container_name: db
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    container_name: wordpress
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpAdmin
    restart: always
    ports: 
        - 3333:80
    environment: 
        PMA_HOST: db
        MYSQL_ROOT_PASSWORD: somewordpress
volumes:
  db_data: 

这是我的 .travis.yml 文件

services:
  - docker

script:
  - echo 'test complete'

after_succes:
    - docker-compose up -d

deploy:
  provider: elasticbeanstalk
  region: us-east-2
  app: demo-licenta
  env: Demolicenta-env
  bucket_name: elasticbeanstalk-us-east-2-836810127342
  bucket_path: licenta_demo
  on:
    branch: master
  acces_key_id: $AWS_ACCESS_KEY
  secret_access_key: $AWS_SECRET_KEY

当我运行 docker-compose up -d 时,该应用程序在本地运行良好。我检查了我在 AWS 上的日志,没有发现任何警告或错误。应用程序的健康状况一开始还可以,但过一会儿就变得很严重了。

【问题讨论】:

【参考方案1】:

您需要在 Elastic Beanstalk 中设置日志记录并检查日志中的错误。 502是后端故障,所以它可能意味着数据库故障以及PHP错误,没有日志很难判断。

How to set up logging is EB

【讨论】:

以上是关于为啥我在尝试部署我的 wordpress 应用程序时收到消息“502 bad gateway”的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在尝试访问此 WordPress 网站时收到此 403 Forbidden 错误?为啥它无法读取 .htaccess 文件?

为啥我在部署应用程序时收到 java.net.SocketException: Connection reset?

为啥我在打开我的 wordpress 网站时收到此消息(如何解决)?

为啥 wordpress 会覆盖引导程序?

为啥我的 Tomcat 部署的 web.xml 没有被主机服务器读取?

当我尝试转到某个页面时,为啥 Wordpress 会输出 phpinfo()?