setup_nginx.sh 936 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/bash
  2. sed -i 's|localhost|'"$DBHOST"'|g' src/Web.config
  3. # todo move somewhere else
  4. wget -N http://nuget.org/nuget.exe -O lib/.nuget/NuGet.exe
  5. # build
  6. cd src
  7. rm -rf bin obj
  8. xbuild Benchmarks.sln /p:Configuration=Release
  9. # http://stackoverflow.com/questions/4239645/does-the-razor-view-engine-work-for-mono
  10. rm bin/Microsoft.Web.Infrastructure.dll
  11. cd ..
  12. # nginx
  13. conf="upstream mono {\n"
  14. current=9001
  15. end=$(($current+$MAX_THREADS))
  16. while [ $current -lt $end ]; do
  17. conf+="\tserver 127.0.0.1:${current};\n"
  18. let current=current+1
  19. done
  20. conf+="}"
  21. echo -e $conf > $TROOT/nginx.upstream.conf
  22. $NGINX_HOME/sbin/nginx -c $TROOT/nginx.conf -g "${MAX_THREADS}"
  23. # Start fastcgi for each thread
  24. # To debug, use --printlog --verbose --loglevels=All
  25. current=9001
  26. end=$(($current+$MAX_THREADS))
  27. while [ $current -lt $end ]; do
  28. fastcgi-mono-server4 --applications=/:$(pwd)/src --socket=tcp:127.0.0.1:$current
  29. let current=current+1
  30. done