setup_nginx.sh 738 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. sed -i 's|localhost|'"$DBHOST"'|g' src/Web.config
  3. # build
  4. rm -rf bin obj
  5. cd src
  6. $MONO_ROOT/bin/xbuild /p:Configuration=Release
  7. # nginx
  8. conf="upstream mono {\n"
  9. current=9001
  10. end=$(($current+$MAX_THREADS))
  11. while [ $current -lt $end ]; do
  12. conf+="\tserver 127.0.0.1:${current};\n"
  13. let current=current+1
  14. done
  15. conf+="}"
  16. echo -e $conf > $TROOT/nginx.upstream.conf
  17. $NGINX_HOME/sbin/nginx -c $TROOT/nginx.conf -g "${MAX_THREADS}"
  18. # Start fastcgi for each thread
  19. # To debug, use --printlog --verbose --loglevels=All
  20. current=9001
  21. end=$(($current+$MAX_THREADS))
  22. while [ $current -lt $end ]; do
  23. MONO_OPTIONS=--gc=sgen fastcgi-mono-server4 --applications=/:$(pwd)/src --socket=tcp:127.0.0.1:$current
  24. let current=current+1
  25. done