https://github.com/selectnull/nxhosts
Small utility to help manage Nginx server
https://github.com/selectnull/nxhosts
Last synced: 11 months ago
JSON representation
Small utility to help manage Nginx server
- Host: GitHub
- URL: https://github.com/selectnull/nxhosts
- Owner: selectnull
- License: mit
- Created: 2020-04-24T11:51:09.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-11-04T10:14:20.000Z (about 5 years ago)
- Last Synced: 2025-02-24T02:55:37.446Z (11 months ago)
- Language: Shell
- Size: 2.93 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
nxhosts
=======
nxhosts is a small bash utility to help manage Nginx server. The
motivation to write this came from often needed process of:
vi /etc/nginx/sites-available/DOMAIN.conf
nginx -t # to check we haven't broke something
When adding new server block, it's even worse:
cd /etc/nginx
vi sites-available/NEW-DOMAIN.conf
cd sites-enabled
ln -s ../sites-available/NEW-DOMAIN.conf
cd ..
nginx -t
It's a lot of typing, I wanted something shorter. And with bash
completition.
There is probably something similar outthere, but I just wanted to hack
on something instead of working. Hey, it's Friday...
How to use it?
--------------
List files in `sites-available` directory:
nxhosts list
Test nginx configuration:
nxhosts test
Enable or disable specific server(s):
nxhosts enable server [server ...]
or
nxhosts disable server [server ...]
View one or more nginx server files (files in `sites-available`
directory):
nxhosts view server [server ...]
Edit one or more nginx server files (files in `sites-available`
directory):
nxhosts edit server [server ...]
How to install it?
------------------
Just copy `nxhosts` script to anywhere in PATH. There is bash completion
script, source it from `.profile`. It could be put into
`/etc/bash_completion.d/` but this is not meant to be used by anyone
other than root user, so that does not really makes sense.
Licence
-------
nxhosts is MIT licensed.