123456789101112131415161718192021222324252627282930313233343536373839 |
- #!/bin/bash
- #
- # create nginx configuration
- #
- CPU_COUNT=$(nproc)
- conf+="user root;\n"
- conf+="worker_processes ${CPU_COUNT};\n"
- conf+="error_log stderr;\n"
- conf+="events {\n"
- conf+="\tworker_connections 1024;\n"
- conf+="}\n"
- conf+="http {\n"
- conf+="\taccess_log off;\n"
- conf+="\tinclude ${NGINX_HOME}/conf/mime.types;\n"
- conf+="\tdefault_type application/octet-stream;\n"
- conf+="\tsendfile on;\n"
- conf+="\tupstream dart_cluster {\n"
- current=9001
- end=$(($current+$CPU_COUNT))
- while [ $current -lt $end ]; do
- conf+="\t\tserver 127.0.0.1:${current};\n"
- let current=current+1
- done
- conf+="\t\tkeepalive ${CPU_COUNT};\n"
- conf+="\t}\n"
- conf+="\tserver {\n"
- conf+="\t\tlisten 8080;\n"
- conf+="\t\tlocation / {\n"
- conf+="\t\t\tproxy_pass http://dart_cluster;\n"
- conf+="\t\t\tproxy_http_version 1.1;\n"
- conf+="\t\t\tproxy_set_header Connection \"\";\n"
- conf+="\t\t}\n"
- conf+="\t}\n"
- conf+="}"
- #
- # write nginx configuration to disk
- #
- echo -e $conf > nginx.conf
|