Skip to content

Instantly share code, notes, and snippets.

@chrisenytc
Created September 14, 2013 16:13
Show Gist options
  • Save chrisenytc/6563253 to your computer and use it in GitHub Desktop.
Save chrisenytc/6563253 to your computer and use it in GitHub Desktop.
Script to Create Nginx vHost
#!/bin/bash
echo "What the domain? (e.g: project.dev) :"
read server
echo "What the DocumentRoot? (e.g: /home/chris/DevCenter/Projects/PHP) :"
read path
echo "Creating Configuration server."
echo "
server {
listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6
root "$path";
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name "$server";
}
" > /etc/nginx/sites-available/$server
echo "Enable VHOST $server"
ln -s /etc/nginx/sites-available/$server /etc/nginx/sites-enabled/$server
echo "Update Hosts."
echo "127.0.1.1 $server www.$server" >> /etc/hosts
echo "Restarting Nginx...";
sudo service nginx restart
echo "VHOST created with success.";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment