#!/bin/bash clear cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.backup echo "have backuped '/usr/local/nginx/conf/nginx.conf' to '/usr/local/nginx/conf/nginx.conf.backup'" echo "++++++++++++++++++++" echo "Type a domain:" read domain echo "++++++++++++++++++++" echo "Type the domain path (/home/www/this_is_domain_path):" read domain_path if [ -d "/home/www/$domain_path" ]; then echo "Directory '/home/www/$domain_path' ready" else mkdir /home/www/$domain_path echo "'/home/www/$domain_path' Created!" fi echo "++++++++++++++++++++" echo "Allow access_log? (y/n)" read access_log if [ "$access_log" == 'n' ]; then al="access_log off;" else echo "Type access_log name:" read al_name al="log_format $al_name '\$remote_addr - \$remote_user [\$time_local] "\$request" '\n '\$status \$body_bytes_sent "\$http_referer" '\n '\"\$http_user_agent\" \$http_x_forwarded_for';\n access_log /home/logs/$al_name $al_name;\n" fi sed '$d' /usr/local/nginx/conf/nginx.conf.backup > /usr/local/nginx/conf/nginx.conf domain_conf="\n\t# ¿ªÊ¼ $domain ÅäÖÃ\n \tserver\n \t{\n \t\tlisten 80;\n \t\tserver_name $domain;\n \t\tindex index.html index.htm index.php;\n \t\troot /home/www/$domain_path;\n \n \t\tlocation ~ .*\.(php|php5)?\$\n \t\t{\n \t\t\tfastcgi_pass unix:/tmp/php-cgi.sock;\n \t\t\t#fastcgi_pass 127.0.0.1:9000;\n \t\t\tfastcgi_index index.php;\n \t\t\tinclude fcgi.conf;\n \t\t}\n \n \t\tlocation ~ .*\.(gif|jpg|jpeg|png|bmp|swf)\$\n \t\t{\n \t\t\texpires 30d;\n \t\t}\n \n \t\tlocation ~ .*\.(js|css)?\$\n \t\t{\n \t\t\texpires 12h;\n \t\t}\n \n \t\t$al\n \t}\n # $domainÅäÖÃÍê³É\n }" echo -e $domain_conf >> /usr/local/nginx/conf/nginx.conf echo "Restart nginx ..." kill -HUP `cat /usr/local/nginx/logs/nginx.pid` echo "Restart DONE" echo "All DONE"