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
|
#!/bin/sh
set -e
cat <<EOF > '/etc/nginx/sites-enabled/default'
server {
listen 80 default_server;
location /helloworld {
js_path "/etc/nginx/njs/";
js_import hello.js;
js_content hello.hello;
}
}
EOF
mkdir -p '/etc/nginx/njs'
cat <<EOF > "/etc/nginx/njs/hello.js"
function hello(r) {
r.return(200, "Hello world!\n");
}
export default {hello}
EOF
exp="Hello world!
response_code: 200"
nginx -t
invoke-rc.d nginx restart || { journalctl -n all -xu nginx.service; exit 1; }
out=`curl --fail -w "response_code: %{http_code}\n" http://127.0.0.1/helloworld`
if [ x"${out}" != x"${exp}" ]; then
echo "output:"
echo "====================="
echo "${out}"
echo "====================="
echo "expected output:"
echo "====================="
echo "${exp}"
echo "====================="
exit 1
fi
|