Skip to content

An utility to easily manage Nginx servers with the functionality of a2ensite and a2dissite for Apache, but for Nginx, including a bunch of extra features.

License

Notifications You must be signed in to change notification settings

nsrosenqvist/nxsites

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NXSites

An utility to easily manage Nginx servers with the functionality of a2ensite and a2dissite for Apache, but for Nginx, including a bunch of extra features, like BASH autocompletion.

It is assumed that nginx is configured with the standard sites-available and sites-enabled directory layout and that nginx is controlled via upstart. If you want to implement so that it can work with several init systems then I gladly accept the patches.

Installation

Clone the repository and then use make.

git clone https://github.com/nsrosenqvist/nxsites.git && cd nxsites
make && sudo make install

Usage

The first parameter is what action you want to perform. The second parameter is the site name and the third is only used with the create and copy actions and lets you base your site of a template.

Action Explanation
enable <site> Enable site
disable <site> Disable site
edit <site> Edit site
show <site> Show the site's configuration
create <site> [template] Create a site - optionally from a pre-defined template
copy <site> <new site> Create a site based on an existing configuration
delete <site> Delete site
list List sites
templates List site templates
test Test nginx config
reload Reload nginx config
restart Restart nginx server
status Show nginx status and site list
version Show nxsites version
help Display help

Development

Feel free to make pull requests with your own contributions. If you want to help out and don't know what to do you can try to tackle an issue from the issue tracker.

Notice

The program is licensed under GPLv2, please refer to the LICENSE file for more information.

About

An utility to easily manage Nginx servers with the functionality of a2ensite and a2dissite for Apache, but for Nginx, including a bunch of extra features.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages