Не удалось отправить обновление с помощью Mercure в докере с использованием Symfony 7 в рабочей среде. 404 Не найдено, вApache

Ответить
Гость
 Не удалось отправить обновление с помощью Mercure в докере с использованием Symfony 7 в рабочей среде. 404 Не найдено, в

Сообщение Гость »


Я создаю API, и у меня возникла проблема с отправкой обновлений в Mercure Hub с помощью Symfony 7. Я следую текущей документации Symfony и реализую Mercure с помощью Docker (только Mercure). у меня локально все работает нормально, я отправляю обновление, но в рабочей среде обновление отправить не удалось. Ошибка возвращает мне «Не удалось отправить обновление». и «HTTP/2 404 возвращен для https://example.com/.well-known/mercure». этот маршрут является настройкой MERCURE_URL в переменной env. Я использую Linux-машину ec2 AWS и не использую доменный или SSL-сертификат, я использую только IP-адрес Linux-машины для подключения. Я также использую сервер Apache. Изображения ошибок:
Изображение

[img]https:/ /i.stack.imgur.com/llnk6.png[/img]
Вот мои файлы, как в текущем документе Symfony: compose.override.yaml

версия: '3' услуги: ###> symfony/mercure-bundle ### Меркурий: порты: - «80» ###< symfony/mercure-bundle ### docker-compose.yaml

услуги: ###> symfony/mercure-bundle ### Меркурий: изображение: Данглас/Меркурий перезапуск: если не остановлен среда: SERVER_NAME: ':80' MERCURE_PUBLISHER_JWT_KEY: '!ChangeThisMercureHubJWTSecretKey!' MERCURE_SUBSCRIBER_JWT_KEY: '!ChangeThisMercureHubJWTSecretKey!' # Установите URL-адрес вашего проекта Symfony (без косой черты!) в качестве значения директивы cors_origins. MERCURE_EXTRA_DIRECTIVES: | cors_origins http://127.0.0.1:8000 # Прокомментируйте следующую строку, чтобы отключить режим разработки команда: /usr/bin/caddy run --config /etc/caddy/Caddyfile.dev объемы: - mercure_data:/данные - Mercure_config:/config ###< symfony/mercure-bundle ### объемы: ###> symfony/mercure-bundle ### mercure_data: Mercure_config: ###< symfony/mercure-bundle ### .env

###> symfony/mercure-bundle ### # См. https://symfony.com/doc/current/mercure ... figuration. # URL-адрес центра Mercure, используемый приложением для публикации обновлений (может быть локальным URL-адресом). MERCURE_URL=https://example.com/.well-known/mercure # Публичный URL-адрес хаба Mercure, используемый браузером для подключения MERCURE_PUBLIC_URL=https://example.com/.well-known/mercure # Секрет, используемый для подписи JWT MERCURE_JWT_SECRET="!ChangeThisMercureHubJWTSecretKey!" ###< symfony/mercure-bundle ### config/packages/mercure.yaml

ртуть: концентраторы: по умолчанию: URL: '%env(MERCURE_URL)%' public_url: '%env(MERCURE_PUBLIC_URL)%' просто: секрет: '%env(MERCURE_JWT_SECRET)%' опубликовать: '*' моя конфигурация Apache /etc/apache2/sites-available/taxis-chrono.conf

Имя сервера localhost # Раскомментируйте следующую строку, чтобы заставить Apache пройти авторизацию # заголовок PHP: требуется для «basic_auth» в PHP-FPM и FastCGI # # SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1 # # при использовании PHP-FPM в качестве сокета unix # SetHandler proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://dummy # когда PHP-FPM настроен на использование TCP # Прокси SetHandler:fcgi://127.0.0.1:9000 # DocumentRoot /var/www/taxis-chrono/public Аллововерид нет Требовать все предоставленные Резервный ресурс /index.php # раскомментируйте следующие строки, если вы устанавливаете ресурсы как символические ссылки # или столкнетесь с проблемами при компиляции ресурсов LESS/Sass/CoffeeScript # # Опции FollowSymlinks # Журнал ошибок /var/log/apache2/taxis-chrono_error.log CustomLog /var/log/apache2/taxis-chrono_access.log вместе взятый Нужна помощь, пожалуйста.
Ответить

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

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

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

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

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