2015-04-21 7 views
2

У клиента есть простая установка балансировки нагрузки Zen (Zen). Один LB, 2 базовых сервера ресурсов. Есть несколько настроек ферм, но это избыток для этого сценария.Включить CORS/Access-Control-Allow-Origin Header - Балансер нагрузки Zen

Сервер приложений на передней панели находится вне соглашения ZLB.

Сервер прикладного программирования на стороне клиента запрашивает файл шрифта с ресурса CDN, источником которого является ZBB LB IP. Запрос CDN попадает в LB, LB передает запрос, плюс заголовки, в зависимости от того, какой подходящий сервер ресурсов сервера.

Все просто, но теперь клиент сталкивается с проблемами CORS. Происхождение сервера переднего конца отличается от происхождения ресурса CDN (LB). Мы установили заголовки Access-Control-Allow-Origin в vHosts в Apache на двух серверных серверах, чтобы разрешить все происхождение. Это не сработало.

Теперь я предполагаю, что ZLB либо модифицирует, либо лишает заголовок Access-Control-Allow-Origin, установленный на серверных серверах, поскольку внешний сервер работает так, как будто заголовок никогда не был установлен.

Любые идеи о том, как принудительно добавить в заголовок на ZLB? Или любые другие способы обойти это? CORS для меня довольно новичок, а заголовок Access-Control-Allow-Origin - это то, что мне не пришлось использовать раньше.

+0

Теперь разрешено. ZenLB не виноват. И действительно передал заголовки, не изменяя их. –

ответ

0

Теперь разрешено. ZenLB не виноват. И действительно передал заголовки, не изменяя их.

+0

Могу ли я спросить, как вы это решили? У меня такая же проблема. Благодаря! – YuviDroid

+0

@YuviDroid - К сожалению, я совершенно не знаю, как мы это исправили. Это слишком далеко в прошлом, когда я вспоминаю ... Извините. –