Докер Apache2 CORS Issue

Я не могу обернуть голову, почему это не работает. Я докернизировал API приложения, над которым я работал. Все работает нормально — кроме случаев, когда я выполняю API-вызовы, я получаю ошибки CORS.

До того, как я докеризировал приложение, в моем .htaccess у меня было следующее:

Сервер / государственный / .htaccess

Header add Access-Control-Allow-Origin "*"Header add Access-Control-Allow-Headers "X-Requested-With, Accept, X-Auth-Token, Authorization, Content-Type"Header add Access-Control-Allow-Credentials "true"Header add Access-Control-Allow-Methods "GET, POST, OPTIONS, HEAD, PUT, PATCH, DELETE"Header add Access-Control-Max-Age "28800"

С тех пор изменилось только то, что я поместил приложение в докер, и теперь API получает доступ через порт 8080, который перенаправляется на порт 80 на сервере.

Соответствующая часть apache2.conf

<Directory />
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

<Directory /var/www/>
AllowOverride All
Order allow,deny
Allow from all
</Directory>

<VirtualHost *:80>
ServerName api.dev.visitor-management.test
ServerAlias www.api.dev.visitor-management.test
DocumentRoot "/var/www/html/public"<Directory "/var/www/html/public">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
# Tried CORS Headers Here Too, Still No Luck.
# Header add Access-Control-Allow-Origin "*"# Header add Access-Control-Allow-Headers "X-Requested-With, Accept, X-Auth-Token, Authorization, Content-Type"# Header add Access-Control-Allow-Credentials "true"# Header add Access-Control-Allow-Methods "GET, POST, OPTIONS, HEAD, PUT, PATCH, DELETE"Header add Access-Control-Max-Age "28800"</Directory>
SetEnvIf Remote_Addr "127\.0\.0\.1" loopback
ServerSignature On
</VirtualHost>

AccessFileName .htaccess
<FilesMatch "^\.ht">
AllowOverride All
order allow,deny
Allow from all
</FilesMatch>

Я подозреваю, что это может быть связано с пересылкой с 8080 до 80. Как мне заставить это работать? Заголовки ответов в моем интерфейсе показывают, что указанные заголовки действительно устанавливаются:

ответ от приложения Docker API

Но все равно я получаю ошибку CORS:

Ошибка CORS

После изменений конфигурации я перестраиваю контейнер докера и подтверждаю, что изменения, которые я пробовал, используются.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector