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.
- Download the script
$ wget https://raw.githubusercontent.com/limatheus/virtualhost/master/virtualhost
$ sudo chmod +x virtualhost
$ sudo cp virtualhost /usr/local/bin/virtualhost
You need to be root to run the script.
Basic command line syntax:
$ sudo virtualhost [create | delete] [domain] [optional host_dir]
Point the directory with the index.php / index.html file. Ex: mydir/
or my_dir/public/
etc.
$ sudo virtualhost create mysite.dev
$ sudo virtualhost create anothersite.dev my_dir
$ sudo virtualhost create anothersite.dev existing_dir
The script asks you if want delete the root directory.
$ sudo virtualhost delete mysite.dev
The script asks you if want delete the root directory.
$ sudo virtualhost delete anothersite.dev my_dir
Based on RoverWire/virtualhost