1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#!/bin/sh
set -e
cat <<EOF > "/etc/nginx/sites-enabled/default"
server {
listen 80 default_server;
root /var/www/html;
location /helloworld {
default_type text/plain;
brotli on;
brotli_types text/plain;
brotli_min_length 10;
brotli_comp_level 11;
}
}
EOF
mkdir -p /var/www/html
echo 'hello world' > /var/www/html/helloworld
exp="content-encoding: br
hello world
response_code: 200"
nginx -t
invoke-rc.d nginx restart || { journalctl -n all -xu nginx.service; exit 1; }
out=`curl --compressed --fail -D- -w "response_code: %{http_code}\n" http://127.0.0.1/helloworld`
out=`echo "${out}" | sed 's/\r//'`
out=`echo "${out}" | awk '{print tolower($0)}'`
out=`echo "${out}" | grep '^content-encoding: \|^hello world$\|response_code: '`
if [ x"${out}" != x"${exp}" ]; then
echo "output:"
echo "====================="
echo "${out}"
echo "====================="
echo "expected output:"
echo "====================="
echo "${exp}"
echo "====================="
exit 1
fi
|