В моей программе NGinx и PHP есть своеобразная проблема.NGINX и PHP Gzip сжатие не работает в браузере, но работает в cURL
Мой тест URL: http://104.194.26.13:2002/a.php
Я использую PHP с Nginx (FCGI). Для сжатия данных я использую:
<?php
ob_start('ob_gzhandler');
phpinfo();
?>
При доступе через браузер показывает:
Vary: Accept-Encoding
Но нет Content-Encoding и размер загруженных данных, показанных в Firebug является то, что из несжатые данные.
При доступе из CLI с помощью завиток:
curl -H "Accept-Encoding: gzip" "http://104.194.26.13:2002/a.php"
Есть некоторые gbiresh символов предполагающие это было закодировать. Если вы сохраните вывод с помощью указанной команды, размер будет равен 17,5 КБ вместо 75 КБ при доступе через браузер.
Вот полные заголовки, полученные от моего файла A.php:
Connection: keep-alive
Content-Length: 75550
Content-Type: text/html
Date: Fri, 15 Jan 2016 05:37:43 GMT
Server: nginx
Vary: Accept-Encoding
X-Powered-By: PHP/5.5.27
Что может быть, возможно, не так?
почему вы обработки сжатия на 'php' стороне и не в конфиге 'nginx'? –
Для моего приложения я не могу использовать gzip на уровне nginx. – user1066991