Add Web Sites Nginx Cheatsheet

Create additional sites & blogs quickly & easily. After creating the DNS entries, just add a vhost file, its symlink, restart Nginx and go play.
OK. So I did this guide already, already! But as this is one of the main things people do with a VPS – adding extra domains – I figured it wouldn’t hurt to provide a shortcut cheatsheet too, minus the blarney.
This tutorial presumes you have already set up a site or blog with the VPS Bible, and therefore have already enabled FastCGI and, for WordPress, the required FURL & caching scripts. If not, check out the Ubuntu-Nginx VPS Bible index, which isn’t hard to find.
Otherwise, just substitute “mydomain.com” for your_domain.tld throughout this how-to.
If you do want the detail, the why’s, the where’s, the wherefore’s, then read Serve Multiple Sites & Blogs with Virtual Hosts.
Setup Unmanaged VPS: The Ubuntu-Nginx Guide
Take your virtual private server from zero to hero
.. from blank box to cute-as server ..
with this easy-to-follow copy/paste guide.
22+ parts with video, here’s the index.
Create DNS Records
Add the DNS settings as explained in Add a Domain Zone to Your VPS.
Add Site Directory Structure
At the terminal, type:-
Create a Temporary Homepage (optional)
You don’t have to bother with this, but I guess some folks will find it handy.
Type:-
.. hit return and paste:-
Add Virtual Host (vhost) with FastCGI, FURL Support & Optional WordPress Caching
Type this:-
Return and paste this:-
Option: If you don’t use WordPress with this site, delete the following lines from the above:-
Option: If you do want WordPress, and want both pretty permalinks and WP Super Caching support, leave the above, as is.
Option: If you do want WordPress, and want pretty permalinks but not WP Super Caching, swap this:-
.. for this :-
Save the file.
Create the Symlink and Restart Nginx
Paste this into the terminal:-
And reboot the web server by typing ..
.. Or if you followed Edit bashrc for User-Friendly Linux, plus System Updates, just type:-
Upload your new domain’s site files and go check it. If you’re relocating an existing site, you should read Moving Day! How to Move Your Blog or Site.
Setup Unmanaged VPS: The Ubuntu-Nginx Guide
Take your virtual private server from zero to hero
with this easy-to-follow copy/paste guide.
“My local PC runs Windows” Show me for Linux
“My local PC runs Linux” Show me for Windows
22+ parts with video, here’s the index ..
-
Setup Unmanaged VPS: The Ubuntu-Nginx Guide
Introducing vpsBible’s how-to guide for setting up a super-charged unmanaged VPS featuring Ubuntu and Nginx.
-
VPS (Virtual Private Server) vs Shared vs Dedicated
Before getting stuck in, let’s compare the web host types in detail and weigh up the differences between managed & unmanaged VPS.
-
Set Up a VPS Linux Distribution
Opening a VPS hosting account, we’ll choose, configure & launch a Linux server ‘distribution’.
-
Set Up Command Line Interface (CLI) using PuTTY
Now we’ve got a server to play with, we’ll connect to it, using the ’ssh’ protocol for a super-secure link.
-
Create a Linux User & Set Permissions
Initially you’ve logged into your remote Linux machine as ‘root’. We’ll add you as a user now, with root or SuperUser permissions.
-
Encrypt Data with OpenSSH & Auto-Login with PuTTY
Now we can use ‘authentication keys’ to shore up our connection while simplifying login to an automated, password-free yet secure process.
-
Harden the Secure Shell (SSH) & Create a Firewall
The final security step: galvanizing the OpenSSH protocol and setting up an ‘iptables’ firewall. Now the server is rock ruddy solid.
-
Edit bashrc for User-Friendly Linux, plus System Updates
We use the terminal a whole lot so let’s cut ourselves a break and create some command shortcuts, then update the server.
-
PHP5, MySQL and Xcache (for Platforms like WordPress)
We have our foundation, let’s lay some bricks: PHP for server-side web applications, Xcache to speed things up & MySQL for databases.
-
Add a Domain Zone to Your VPS
To make your server aware of yourDomain.com you’ll need a few ‘DNS’ records. Damn this is simple I’m practically asleep!
-
Prepare Linux Server for Email with Postfix
In order to send and receive email from our web applications we’ll install some software and tweak the ‘RDNS’ record.
-
Nginx (better than Apache) Web Server
OK I woke up .. let’s install this supersonic web server, tweaking its file structure & adding default configuration files.
-
Setup FileZilla for Secure FTP (SFTP)
There’s FTP, and then there’s ‘Secure FTP’. We’ll set up FileZilla using SFTP – and those authentication keys – for secure file transfers.
-
Serve Multiple Sites & Blogs with Virtual Hosts
We want a website folder structure, some permissions, some site-specific configuration files and, hey, we’ll hook up ‘FastCGI’.
-
Adding Sub-Domains with Nginx
Need a sub-domain? Here’s how to add www.sub.domain.com with an ‘A record’ and a configuration file. (I’ll allow you to skip this bit.)
-
Integrate A CMS Like WordPress, WP MU, Drupal etc
For those of you wanting to use a specific content framework, such as a CMS, blogging or forum software, pop in here and we’ll sort that out.
-
Configure phpMyAdmin for Nginx to Maintain MySQL
Rather than have to crunch databases via the command line, we can make life easier by adding this splendid tool to manage them.
-
Google Apps for Domain-Specific Email
GA’s free Standard Edition for catchall webmail – POP-ping or IMAP-ped to your desktop client – saves precious server resources for your webs.
-
Moving Day! How to Move Your Blog or Site
Nearly there. Here’s the web site or blog migration guide, relocating to your VPS with minimal or no downtime.
-
Appendix 1a: Nginx Control Panel
You’re migrating shared-to-VPS and want a GUI like cPanel? No you don’t, not after you read this! What’s more, you don’t need one either.
-
Appendix 1b: Nginx Control Panel Workarounds
For every control panel module there’s an equivalent terminal command. They’re all linked from here so, hey, no excuses!
-
Appendix 2: Add Web Sites Nginx Cheatsheet
Once you’ve set up your first site, adding more gets easier. Especially when you can refer to this. (Let’s face it, I’m just too good to you.)
Got a Question? Want to Comment?
This site has no comments system. We've got a better system!
Please use the link at the top of the post and goto this topic's forum thread:-
- to help build community
- for a superior knowledge base
- to keep info in one place, not diluted between forum & comments.
For those posts ported from Guvnr.com (pre-Feb/2010), archive comments remain.
Handy info from these comments is in the process of being ported to the forum and attributed to the original author.
If you think this idea sucks, let me know.
Thank you.




















CHEATSHEET Add More Domains with Nginx - VPS ADMIN #1 - GUVNR : Best Web Hosting Review Website July 15th, 2009 at 5:11 pm
[...] More: CHEATSHEET Add More Domains with Nginx – VPS ADMIN #1 – GUVNR [...]
CHEATSHEET Add More Domains with Nginx - VPS ADMIN #1 - GUVNR : hostwebsitereview.com July 15th, 2009 at 7:06 pm
[...] Follow this link: CHEATSHEET Add More Domains with Nginx – VPS ADMIN #1 – GUVNR [...]
CHEATSHEET Add More Domains with Nginx - VPS ADMIN #1 - GUVNR : hostingwebsitereviews.com July 15th, 2009 at 7:11 pm
[...] Read the original: CHEATSHEET Add More Domains with Nginx – VPS ADMIN #1 – GUVNR [...]
CHEATSHEET Add More Domains with Nginx - VPS ADMIN #1 - GUVNR : tntwebhostings.com July 15th, 2009 at 9:41 pm
[...] Read more: CHEATSHEET Add More Domains with Nginx – VPS ADMIN #1 – GUVNR [...]
CHEATSHEET Add More Domains with Nginx - VPS ADMIN #1 - GUVNR | Green Web hosting July 16th, 2009 at 12:36 am
[...] here to see the original: CHEATSHEET Add More Domains with Nginx – VPS ADMIN #1 – GUVNR Top 5 Green Web Hosting Companies, Click [...]
Dave October 22nd, 2009 at 2:51 pm
Hey Guvnr,
Just wanted to say Thank You for this whole Bible and the Follow-Up! It has helped me loads with the initial set up, and I’ve come back for the info on adding additional domains.
Anyway, I looked around your site and I can’t find a way to donate you, can you give me that information?
Thanks Again,
Dave
the_guv October 23rd, 2009 at 8:38 am
@Dave .. thank you, that is most kind.
I have plans to enable donation but not until the Bible’s follow-up, the VPS Admin series, is finished in a few weeks’ time. What I am working on is a downloadable e-book for those wishing to donate, by way of a thank you. You can subscribe for updates about that.
In the meantime, the best way for folks to say thank you is to spread the word using the social network icons, and to give feedback, good or bad, to help me improve this resource.
Truly I appreciate your comment. I hope there are many more who feel the same way, then I can expand guvnr with similarly useful guides into how to make the web, and to make the most of it, both for biz and fun.