nginx_add_site.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. CURRENT_DIR=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
  3. source ${CURRENT_DIR}/../common/common.sh
  4. [ $(id -u) != "0" ] && { ansi -n --bold --bg-red "请用 root 账户执行本脚本"; exit 1; }
  5. read -r -p "请输入项目名:" project
  6. read -r -p "请输入站点域名(多个域名用空格隔开):" domains
  7. project_dir="/var/www/${project}"
  8. ansi -n --bold --green "域名列表:${domains}"
  9. ansi -n --bold --green "项目名:${project}"
  10. ansi -n --bold --green "项目目录:${project_dir}"
  11. read -r -p "是否确认? [y/N] " response
  12. case "$response" in
  13. [yY][eE][sS]|[yY])
  14. ;;
  15. *)
  16. ansi -n --bold --bg-red "用户取消"
  17. exit 1
  18. ;;
  19. esac
  20. cat ${CURRENT_DIR}/nginx_site_conf.tpl |
  21. sed "s|{{domains}}|${domains}|g" |
  22. sed "s|{{project}}|${project}|g" |
  23. sed "s|{{project_dir}}|${project_dir}|g" > /etc/nginx/sites-available/${project}.conf
  24. ln -sf /etc/nginx/sites-available/${project}.conf /etc/nginx/sites-enabled/${project}.conf
  25. ansi -n --bold --green "配置文件创建成功";
  26. mkdir -p ${project_dir} && chown -R ${WWW_USER}.${WWW_USER_GROUP} ${project_dir}
  27. systemctl restart nginx.service
  28. ansi -n --bold --green "Nginx 重启成功";