Ellakcy moodle-compose repo: использовал решение, но я получаю 303 цикла перенаправления

Я использовал решение docker-moodle, предлагаемое из репозитория ellkcy, в котором использовались их встроенные образы docker. Но по какой-то причине я получаю цикл перенаправления 303, и браузер не может загрузить Moodle.

За мой .env Я настроил следующие параметры

# In case of a reverse proxy please change the following setting
# It should have the url that the USER provides into her/his browser.

MOODLE_URL=https://example.com:8082

# Database configuration
MOODLE_DB_USER=moodle
MOODLE_DB_PASSWORD=somepasswd
MOODLE_DB_NAME=moodle

# Default user
MOODLE_ADMIN=admin
MOODLE_ADMIN_PASSWORD=admin
MOODLE_ADMIN_EMAIL=fakepasswd

# Indicate whether runs Behind SSL Proxy (set values in true  by default are set as false)
MOODLE_REVERSE_LB="true"
MOODLE_SSL="true"

#mail settings
MOODLE_EMAIL_TYPE_QMAIL=false # Set true is qmail MTA a used
MOODLE_EMAIL_HOST=mail.example.com

Как вы можете видеть, я установил MOODLE_REVERSE_LB и MOODLE_SSL в true значение. Но, похоже, проблема не в этом.

1 ответ

Решение

Как вы упоминаете:

"Но, похоже, проблема не в этом".

Ну, это проблема, потому что MOODLE_REVERSE_LB и MOODLE_SSL их значения в кавычках, поэтому конфигурация может не распознавать их как допустимые логические значения.

Я хотел бы предложить, как эта ссылка упоминает, чтобы удалить цитаты и .env должно быть:

# In case of a reverse proxy please change the following setting
# It should have the url that the USER provides into her/his browser.

MOODLE_URL=https://example.com:8082

# Database configuration
MOODLE_DB_USER=moodle
MOODLE_DB_PASSWORD=somepasswd
MOODLE_DB_NAME=moodle

# Default user
MOODLE_ADMIN=admin
MOODLE_ADMIN_PASSWORD=admin
MOODLE_ADMIN_EMAIL=fakepasswd

# Indicate whether runs Behind SSL Proxy (set values in true  by default are set as false)
MOODLE_REVERSE_LB=true
MOODLE_SSL=true

#mail settings
MOODLE_EMAIL_TYPE_QMAIL=false # Set true is qmail MTA a used
MOODLE_EMAIL_HOST=mail.example.com

Пожалуйста, обратите внимание на:

MOODLE_REVERSE_LB=true
MOODLE_SSL=true

Как вы видите, истина без кавычек. Также, если это не помогает, вы можете попробовать использовать 1 значение, и это приведет к следующему .env:

# In case of a reverse proxy please change the following setting
# It should have the url that the USER provides into her/his browser.

MOODLE_URL=https://example.com:8082

# Database configuration
MOODLE_DB_USER=moodle
MOODLE_DB_PASSWORD=somepasswd
MOODLE_DB_NAME=moodle

# Default user
MOODLE_ADMIN=admin
MOODLE_ADMIN_PASSWORD=admin
MOODLE_ADMIN_EMAIL=fakepasswd

# Indicate whether runs Behind SSL Proxy (set values in true  by default are set as false)
MOODLE_REVERSE_LB=1
MOODLE_SSL=1

#mail settings
MOODLE_EMAIL_TYPE_QMAIL=false # Set true is qmail MTA a used
MOODLE_EMAIL_HOST=mail.example.com

Как вы можете видеть в MOODLE_REVERSE_LB и в MOODLE_SSL переменные среды я использовал значение 1,

Другие вопросы по тегам