Ошибка 502 Bad Gateway при настройке base_url в CodeIgniter с помощью Nginx и DockerPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка 502 Bad Gateway при настройке base_url в CodeIgniter с помощью Nginx и Docker

Сообщение Anonymous »

Заголовок: Ошибка 502 Bad Gateway при настройке base_url в CodeIgniter с помощью Nginx и Docker

Описание:
У меня есть устаревшее приложение CodeIgniter, работающее в среде Docker с PHP-FPM, MySQL и Nginx. Приложение работает нормально, когда я устанавливаю base_url в application/config/config.php на IP-адрес или http://domain_name.in:8086/, но когда я его настраиваю как https://domain_name.in/, я обнаружил ошибку «502 Bad Gateway».
Подробности настройки:
  • Docker Compose Конфигурация:

Код: Выделить всё

version: '3.9'

services:
app:
build:
context: .
dockerfile: dockerfile
container_name: php-fpm
volumes:
- .:/var/www/html
networks:
- mynetwork
depends_on:
- db

db:
image: mysql:5.7
container_name: database
ports:
- "3308:3306"
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: test
MYSQL_USER: test
MYSQL_PASSWORD: password
volumes:
- db_data:/var/lib/mysql
- ./data_dump.sql:/docker-entrypoint-initdb.d/data_dump.sql:ro
networks:
- mynetwork

nginx:
image: nginx:alpine
container_name: nginx
ports:
- "8080:80"
volumes:
- ./nginx-1.17.6/conf/nginx.conf:/etc/nginx/conf.d/default.conf:ro
- .:/var/www/html
depends_on:
- app

volumes:
db_data:
networks:
mynetwork:
driver: bridge
  • Файл Docker PHP-FPM:

Код: Выделить всё

FROM php:7.0-fpm

RUN docker-php-ext-install mysqli

RUN apt-get update && apt-get install -y libpng-dev libjpeg-dev libfreetype6-dev \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/freetype2 --with-jpeg-dir=/usr/include \
&& docker-php-ext-install gd

EXPOSE 9000
  • Конфигурация Nginx:
Сервер Nginx в Docker прослушивает порт 8080 и передает запросы в контейнер PHP-FPM. У меня также есть внешний сервер Nginx на хост-сервере, который обращается к Dockerized серверу Nginx.
  • Конфигурация Cloudflare:< /strong>
  • Я использую Cloudflare с гибким SSL, где Cloudflare обрабатывает завершение SSL и перенаправляет трафик на мой сервер через HTTP. .
Проблема:
Когда я установил для base_url в application/config/config.php значение https://domain_name.in/, я получаю ошибку «502 Bad Gateway». Однако когда я устанавливаю base_url либо на IP-адрес, либо на http://domain_name.in:8086/, приложение правильно перенаправляется в приложение.

Код: Выделить всё

$config['base_url'] = 'https://domainname.in/';
Что я пробовал:
  • Убедился, что и Nginx в контейнере Docker, и внешний сервер Nginx в хост настроен для правильной обработки прокси-запросов.
  • Проверено, что порты для Nginx и PHP-FPM открыты и доступны.
  • Проверены настройки Cloudflare SSL ( Гибкий SSL включен).
  • Убедился, что мой внешний сервер Nginx правильно перенаправляет запросы в контейнер Docker Nginx.
  • Убедился, что базовый URL-адрес и конфигурации SSL верны в приложении и Nginx.Убедился, что мой внешний сервер Nginx правильно перенаправляет запросы в контейнер Docker Nginx.
  • Убедился, что базовый URL-адрес и конфигурации SSL верны в приложении и Nginx. li>
Вопросы:
  • Почему я сталкиваюсь с ошибкой 502 Bad Gateway при использовании https: //имя_домена.in/ в конфигурации base_url, но не с http://domain_name.in:8086/ или IP-адресом?
  • Может ли проблема быть связана с гибким интерфейсом Cloudflare Конфигурация SSL или это неправильная конфигурация Nginx?
  • Нужно ли внести какие-либо конкретные изменения в конфигурацию Nginx для правильной обработки HTTPS-запросов от Cloudflare?
Будем благодарны за любую помощь или предложения!


Подробнее здесь: https://stackoverflow.com/questions/793 ... inx-and-do
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка 502 Bad Gateway при настройке base_url в CodeIgniter с помощью Nginx и Docker
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Spring Cloud Gateway MVC с Spring Boot 3.2.4 Возврат 502 Bad Gateway после развертывания (работая с Zuul)
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как исправить ошибку 502 Bad Gateway NGINX при развертывании приложения django в командной строке AWSEB?
    Гость » » в форуме Python
    0 Ответы
    46 Просмотры
    Последнее сообщение Гость
  • Сервер Express 502 Bad Gateway с неправильной маршрутизацией NGINX
    Anonymous » » в форуме Linux
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous
  • 502 Bad Gateway на Nginx с Laravel, PHP 8.3 и Ubuntu 24.04
    Anonymous » » в форуме Php
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»