setup_nginx.sh 724 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. fw_depends nginx mono
  3. # extra cleaning
  4. rm -rf src/bin src/obj
  5. rm -rf /tmp/nuget
  6. xbuild src/Benchmarks.build.proj /t:Clean
  7. xbuild src/Benchmarks.build.proj /t:Build
  8. # one fastcgi instance for each thread
  9. # load balanced by nginx
  10. port_start=9001
  11. port_end=$(($port_start+$CPU_COUNT))
  12. # nginx
  13. conf="upstream mono {\n"
  14. for port in $(seq $port_start $port_end); do
  15. conf+="\tserver 127.0.0.1:${port};\n"
  16. done
  17. conf+="}"
  18. echo -e $conf > $TROOT/nginx.upstream.conf
  19. nginx -c $TROOT/nginx.conf -g "worker_processes ${CPU_COUNT};"
  20. # To debug, use --printlog --verbose --loglevels=All
  21. for port in $(seq $port_start $port_end); do
  22. fastcgi-mono-server4 --applications=/:$TROOT/src --socket=tcp:127.0.0.1:$port &
  23. done