init-nginx.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. # init nginx config dir
  3. if [ "$(ls -A /etc/nginx)" = "" ]; then
  4. echo "Initialing Nginx config dir"
  5. cp -rp /etc/nginx.orig/* /etc/nginx/
  6. echo "Initialed Nginx config dir"
  7. fi
  8. src_dir="/usr/share/nginx/modules-available"
  9. dest_dir="/etc/nginx/modules-enabled"
  10. create_symlink() {
  11. local module_name=$1
  12. local weight=$2
  13. local target="$dest_dir/$weight-$module_name"
  14. local source="$src_dir/$module_name"
  15. ln -sf "$source" "$target"
  16. echo "Created symlink: $target -> $source"
  17. }
  18. modules=(
  19. "mod-http-ndk.conf 10"
  20. "mod-http-auth-pam.conf 50"
  21. "mod-http-cache-purge.conf 50"
  22. "mod-http-dav-ext.conf 50"
  23. "mod-http-echo.conf 50"
  24. "mod-http-fancyindex.conf 50"
  25. "mod-http-geoip.conf 50"
  26. "mod-http-geoip2.conf 50"
  27. "mod-http-headers-more-filter.conf 50"
  28. "mod-http-image-filter.conf 50"
  29. "mod-http-lua.conf 50"
  30. "mod-http-perl.conf 50"
  31. "mod-http-subs-filter.conf 50"
  32. "mod-http-uploadprogress.conf 50"
  33. "mod-http-upstream-fair.conf 50"
  34. "mod-http-xslt-filter.conf 50"
  35. "mod-mail.conf 50"
  36. "mod-nchan.conf 50"
  37. "mod-stream.conf 50"
  38. "mod-stream-geoip.conf 70"
  39. "mod-stream-geoip2.conf 70"
  40. )
  41. for module in "${modules[@]}"; do
  42. module_name=$(echo $module | awk '{print $1}')
  43. weight=$(echo $module | awk '{print $2}')
  44. create_symlink "$module_name" "$weight"
  45. done
  46. # start nginx
  47. nginx