nginx-conf.sh 951 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. #
  3. # create nginx configuration
  4. #
  5. CPU_COUNT=$(nproc)
  6. conf+="user root;\n"
  7. conf+="worker_processes ${CPU_COUNT};\n"
  8. conf+="error_log stderr;\n"
  9. conf+="events {\n"
  10. conf+="\tworker_connections 1024;\n"
  11. conf+="}\n"
  12. conf+="http {\n"
  13. conf+="\taccess_log off;\n"
  14. conf+="\tinclude ${NGINX_HOME}/conf/mime.types;\n"
  15. conf+="\tdefault_type application/octet-stream;\n"
  16. conf+="\tsendfile on;\n"
  17. conf+="\tupstream dart_cluster {\n"
  18. current=9001
  19. end=$(($current+$CPU_COUNT))
  20. while [ $current -lt $end ]; do
  21. conf+="\t\tserver 127.0.0.1:${current};\n"
  22. let current=current+1
  23. done
  24. conf+="\t\tkeepalive ${CPU_COUNT};\n"
  25. conf+="\t}\n"
  26. conf+="\tserver {\n"
  27. conf+="\t\tlisten 8080;\n"
  28. conf+="\t\tlocation / {\n"
  29. conf+="\t\t\tproxy_pass http://dart_cluster;\n"
  30. conf+="\t\t\tproxy_http_version 1.1;\n"
  31. conf+="\t\t\tproxy_set_header Connection \"\";\n"
  32. conf+="\t\t}\n"
  33. conf+="\t}\n"
  34. conf+="}"
  35. #
  36. # write nginx configuration to disk
  37. #
  38. echo -e $conf > nginx.conf