У меня два VPS сервера. один из них работает под управлением Linux, а другой - под управлением Windows. Я загрузил тот же файл в их папки public_html и мог видеть их в своем браузере через статический IP-адрес каждого из них, например http://178.63.165.178/getorder/file.xml
и http://178.63.165.178/getorder/file.xml
.
На другой стороне есть устройство под названием SMSПринтер который настроен на чтение этих XML-файлов с помощью GPRS и требует статического IP-адреса для доступа к целевому серверу. К сожалению, это устройство может читать файл только с сервера Windows и не может получить доступ к файлу на сервере Linux.
В этом руководстве к устройству нет примечания, предлагающего сервер Windows или конкретную ОС! Я также установил разрешение файла на сервере Linux на 777, чтобы не было ограничений. в чем может быть причина нашей проблемы?
Спасибо.
Вы правы, нет причин, по которым ему будет все равно, какой веб-сервер обслуживает контент. Между ними есть нечто иное, что мешает SMSPrinter получить страницу. К сожалению, информации просто недостаточно, чтобы дать ответ, как это исправить. Вот некоторые вещи, с которых я бы начал устранять неполадки.
Я бы начал платить, убедившись, что вы можете просматривать оба канала на телефоне того же поставщика услуг, с которым вы используете GPRS-принтер. Это позволит убедиться, что провайдер не блокирует IP-адрес, а также убедитесь, что сервер Linux что-либо блокирует.
Затем я бы начал с проверки заголовков HTTP и убедился, что они похожи. В основном тип содержимого и длина содержимого могут испортить работу принтера.
Еще одна мысль - убедиться, что SMSPrinter не настроен для прослушивания любого типа черного списка или имеет какие-либо настройки, которые могут блокировать IP-адрес сервера Linux.
Обновление - 03.07.12 - использовал the curl -I
команда для каждого (на основе предоставленной вами информации) И Content-Length сервера Linux составляет 528, а Content-Length Windows Server - 1178; Похоже, что Linux-сервер использует mod_gzip или mod_deflate. Попробуйте выключить это и посмотрите, к чему это приведет.