2015-11-23 10:26:44 +00:00
2015-11-21 12:15:22 +00:00
2015-11-21 11:46:42 +00:00
2015-11-19 12:16:04 +00:00
2015-11-17 19:35:09 +00:00

WordPress Nginx

Nginx configuration geared towards hosting WordPress sites. Contains best practices from various sources, including the WordPress Codex and H5BP. The following example sites are included:

  • singlesite.com - WordPress single site install (no SSL or page caching)
  • ssl.com - WordPress on HTTPS
  • fastcgi-cache.com - WordPress with FastCGI caching
  • multisite-subdomain.com - WordPress Multisite install using subdomains
  • multisite-subdirectory.com - WordPress Multisite install using subdirectories

Usage

You can use these sample configurations as reference or directly by replacing your existing nginx directory. Follow the steps below to replace your existing nginx configuration.

Backup any existing config:

sudo mv /etc/nginx /etc/nginx.backup

Clone the repo:

sudo git clone https://github.com/A5hleyRich/wordpress-nginx.git /etc/nginx

Symlink the default file from sites-available to sites-enabled, which will setup a catch-all server block. This will ensure unrecognised domains return a 444 response.

sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default

Copy one of the example configurations from sites-available to sites-available/yourdomain.com:

sudo cp /etc/nginx/sites-available/singlesite.com /etc/nginx/sites-available/yourdomain.com`

Edit the site accordingly, paying close attention to the server name and paths.

To enable the site, symlink the configuration into the sites-enabled directory:

sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/yourdomain.com

Test the configuration:

sudo nginx -t

If the configuration passes, restart Nginx:

sudo /etc/init.d/nginx reload

Description
Nginx server configurations for WordPress
Readme 131 KiB
Languages
DIGITAL Command Language 100%