Source

Nginx Vhost / readme.txt

The Nginx Vhost project exists to provide a simple shell script to generate a vhost directory.
This project is built on/for Ubuntu servers, and will likely not work on other platforms.

For best results, we recommend:
Ubuntu 10.10 (Maverick)

Depends:
ack-grep

Expects that user www-data exists.
Expects script to be executed by a user that can su to www-data.
Expects Nginx to already be installed, and expects user to restart Nginx when the vhost is ready.

Bottom of /etc/nginx/nginx.conf "http {" block should have a line like the following:
    include /var/www/*/conf/nginx.conf;


Example usage as root user:
# cd /var/www/
# hg clone https://bitbucket.org/intel352/nginx-vhost
# nano -w nginx-vhost/generate_vhost # To change VHOSTDIR & VHOSTSKEL as necessary
# chmod +x nginx-vhost/generate_vhost # Make the script executable
# /var/www/nginx-vhost/generate_vhost # Execute the script, follow prompts to TYPE IN the domain and TYPE IN the IP
# 

Example domain: test.mysite.com
Example IP (typed in from list provided): 222.222.222.222

Files are then copied into /var/www/ (VHOSTDIR) as /var/www/test.mysite.com/
That directory contains:
backup/
conf/     # Per-domain nginx config is stored here
public/
private/
log/
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.