【问题标题】:Nginx Proxy Manager with Magento 2 and Docker Compose使用 Magento 2 和 Docker Compose 的 Nginx 代理管理器
【发布时间】:2022-01-14 09:49:27
【问题描述】:

我正在尝试使用 Portainer 和 Nginx 代理管理器让 Magento 2 在 docker compose 文件中工作。

我正在使用 bitnami docker 容器。

我不断收到 502 Bad Gateway 错误

这是我的 docker-compose.yaml

version: '2'
services:
  mariadb:
    image: docker.io/bitnami/mariadb:10.3
    environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_magento
      - MARIADB_DATABASE=bitnami_magento
    volumes:
      - 'mariadb_data:/bitnami/mariadb'
    networks:
      - magento-network
  magento:
    image: docker.io/bitnami/magento:2
    environment:
      - MAGENTO_HOST=mywebsite.com //is set to my domain, unsure if I should add https though
      - MAGENTO_DATABASE_HOST=mariadb
      - MAGENTO_DATABASE_PORT_NUMBER=3306
      - MAGENTO_DATABASE_USER=bn_magento
      - MAGENTO_DATABASE_NAME=bitnami_magento
      - ELASTICSEARCH_HOST=elasticsearch
      - ELASTICSEARCH_PORT_NUMBER=9200      
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
    volumes:
      - 'magento_data:/bitnami/magento'
    depends_on:
      - mariadb
      - elasticsearch
    networks:
      - magento-network
      - reverseproxy-nw
  elasticsearch:
    image: docker.io/bitnami/elasticsearch:7
    volumes:
      - 'elasticsearch_data:/bitnami/elasticsearch/data'
    networks:
      - magento-network
volumes:
  mariadb_data:
  magento_data:
  elasticsearch_data:
networks:
  magento-network:
  reverseproxy-nw:
    external: true

在 Nginx 代理管理器中我有

scheme   forward hostname  port
http    magento_magento_1  8080

使用 SSL 强制启用 SSL。

在 magento 的容器日志中,我可以看到:

[12/Jan/2022:21:38:38 +0000] "GET /favicon.ico HTTP/1.1" 302 -
[12/Jan/2022:21:40:06 +0000] "GET / HTTP/1.1" 302 -

【问题讨论】:

    标签: nginx docker-compose magento2 bitnami


    【解决方案1】:

    当我尝试打开一些面临 502 Nginx 问题的页面时,我安装了 magento2,

    在 Nginx 日志中显示

    上游从上游读取响应标头时发送的标头太大,

    然后通过修改这个文件解决了这个问题

    /etc/nginx/nginx.conf

    在http中添加这行代码{}

    fastcgi_buffers 16 16k;

    fastcgi_buffer_size 32k;

    proxy_buffer_size 128k;

    proxy_buffers 4 256k;

    proxy_busy_buffers_size 256k;

    更多详情请参考以下链接

    https://bobcares.com/blog/magento-502-bad-gateway/?unapproved=75360&moderation-hash=21aca5cefbcdd86f62c492697cb64954#comment-75360

    【讨论】:

      猜你喜欢
      • 2018-04-24
      • 2022-01-16
      • 1970-01-01
      • 2016-07-17
      • 2023-04-05
      • 2018-05-31
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      相关资源
      最近更新 更多