Easy Virtual hosts
This script is based on the great RoverWire/virtualhost (thank's) and modified to my necessities.
This script allows you to create or delete nginx virtual hosts in a pretty easy way.
The base is the Nginx version and to create virtual hosts to my Laravel projects, but work's in any project type, just point to the folder where is placed your index.php / index.html.
Instalation
- Download the script
$ wget https://raw.githubusercontent.com/limatheus/virtualhost/master/virtualhost
$ sudo chmod +x virtualhost
$ sudo cp virtualhost /usr/local/bin/virtualhost
Usage
You need to be root to run the script.
Basic command line syntax:
$ sudo virtualhost [create | delete] [domain] [optional host_dir]
Examples
Remember
Point the directory with the index.php / index.html file. Ex: mydir/
or my_dir/public/
etc.
To create a new virtual host:
$ sudo virtualhost create mysite.dev
To create a new virtual host with custom directory name:
$ sudo virtualhost create anothersite.dev my_dir
To create a new virtual host in a existing directory :
$ sudo virtualhost create anothersite.dev existing_dir
To delete a virtual host:
The script asks you if want delete the root directory.
$ sudo virtualhost delete mysite.dev
To delete a virtual host with custom directory name:
The script asks you if want delete the root directory.
$ sudo virtualhost delete anothersite.dev my_dir
Credits
Based on RoverWire/virtualhost