Проблема с прокси-сервером Sproutcore на Ubuntu

Я настроил прокси в файле сборки, который отлично работал на моем Mac на работе. Но на моем домашнем ноутбуке с Ubuntu 11.04 прокси-сервер никогда не возвращает правильный ответ (проверка с помощью SC.ok (ответ)).

Я проверил, свернув URL:

curl -G http://localhost:4020/api/client

Вывод:

[{"id":"1","title":"Тест","статус":"1","создано":"2011-07-03 07:36:44","обновлено":"2011- 07-03 07:36:44","бренды":null}, {"id":"2","название":"Арла","статус":"1","создано":"2011-07 -03 07:43:53","обновлено":"2011-07-03 07:43:53","бренды":null}]

У кого-нибудь есть идеи? Спасибо Марк


person limptwiglet    schedule 03.07.2011    source источник
comment
Можете ли вы опубликовать свою конфигурацию прокси? Является ли вывод ожидаемым выводом, возвращаемым на вашем Mac на работе?   -  person Steffen    schedule 03.07.2011
comment
proxy '/api', :to =› 'local.dbs.net' - Конфигурация прокси - и да, это то же самое, что и на работе.   -  person limptwiglet    schedule 03.07.2011
comment
Еще более странно, я только что попробовал Midori (браузер на основе webkit), и похоже, что он получает JSON. Но, похоже, его урезают.   -  person limptwiglet    schedule 04.07.2011
comment
Я начинаю думать, что это связано с тем, что на работе сервер REST работает на другом компьютере, а на работе он работает на моем локальном компьютере. У меня есть модифицированный файл hosts, указывающий на правильный ips.   -  person limptwiglet    schedule 04.07.2011
comment
Это звучит очень вероятно. У меня нет лучшего объяснения, и я предполагаю, что либо разрешение имени не работает должным образом, либо есть какой-то брандмауэр.   -  person Steffen    schedule 04.07.2011


Ответы (2)


Я открыл проблему, похожую на эту. Кажется, что тонкий веб-сервер не может обрабатывать сжатый контент с вышестоящего сервера. Если вы можете отключить gzip на удаленном сервере и, пожалуйста, проголосуйте за проблему на github, чтобы у нее было больше шансов на исправление.

person unicoletti    schedule 22.08.2011

Если вы используете Apache дома, проверьте файлы журнала (во время работы приложения):

tail -20f  /var/log/apache2/error.log

Вы можете получить эту ошибку:

Client sent malformed Host header

Это связано с тем, что заголовок хоста (точнее, порт) отличается от стандартного локального хоста Apache: 80.

person czerasz    schedule 07.02.2012