<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (mlednor)</title>
    <link>https://pinboard.in/u:mlednor/public/</link>
    <description>recent bookmarks from mlednor</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://blog.mebooks.co.nz/fast-https-using-pound-varnish-letsencrypt-and-pagespeed/"/>
	<rdf:li rdf:resource="https://community.letsencrypt.org/t/howto-easy-cert-generation-and-renewal-with-nginx/3491"/>
	<rdf:li rdf:resource="https://gist.github.com/renchap/c093702f06df69ba5cac#file-readme-md"/>
	<rdf:li rdf:resource="https://gist.github.com/renchap/c093702f06df69ba5cac"/>
	<rdf:li rdf:resource="https://rtcamp.com/easyengine/"/>
	<rdf:li rdf:resource="https://www.digitalocean.com/community/tutorials/how-to-create-an-ssl-certificate-on-nginx-for-ubuntu-14-04"/>
	<rdf:li rdf:resource="http://www.cyberciti.biz/faq/nginx-enable-and-see-current-status-page/"/>
	<rdf:li rdf:resource="http://www.rubynginx.com/index.php/2013/03/15/installing-positivessl-certificate-with-nginx-on-ubuntu-12-04/"/>
	<rdf:li rdf:resource="http://www.sitepoint.com/setting-up-php-behind-nginx-with-fastcgi/"/>
	<rdf:li rdf:resource="http://blog.lunarlogic.io/2013/setup-fresh-ubuntu-server-for-ruby-on-rails/"/>
	<rdf:li rdf:resource="http://ghosttx.com/2013/02/fast-reliable-production-rails-3-web-server-on-ubuntu-nginx-passenger/"/>
	<rdf:li rdf:resource="http://www.cyberciti.biz/faq/debian-ubuntulinux-unix-nginx-server-speeds-up-ssl-with-spdy-support/"/>
	<rdf:li rdf:resource="http://notes.pinboard.in/u:mlednor/cf7643a6fa4cf4de847e"/>
	<rdf:li rdf:resource="http://forum.slicehost.com/comments.php?DiscussionID=2087"/>
	<rdf:li rdf:resource="http://elivz.com/blog/single/wordpress_with_w3tc_on_nginx/"/>
	<rdf:li rdf:resource="http://wiki.nginx.org/HttpAccessModule"/>
	<rdf:li rdf:resource="http://www.ruby-forum.com/topic/125810"/>
	<rdf:li rdf:resource="http://www.ubuntugeek.com/using-nginx-as-a-reverse-proxy-to-get-the-most-out-of-your-vps.html"/>
	<rdf:li rdf:resource="http://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://blog.mebooks.co.nz/fast-https-using-pound-varnish-letsencrypt-and-pagespeed/">
    <title>Fast https using Pound, Varnish, Let’s Encrypt and Pagespeed</title>
    <dc:date>2016-08-18T12:42:19+00:00</dc:date>
    <link>https://blog.mebooks.co.nz/fast-https-using-pound-varnish-letsencrypt-and-pagespeed/</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[Let’s Encrypt is a great initiative allowing anyone to easily generate and install SSL certificates so that traffic can be securely served over https.

As well as gaining the benefits of secure traffic, by using https we're also setting ourselves up to benefit from HTTP/2, which will allow a number of performance benefits, but is only available over https.

However, generating and installing SSL certificates using Let’s Encrypt doesn't inherently make our site faster, and actually adds some overhead in terms of extra negotiation between the client and the server, as well as requiring the client to check with the certificate authorities to determine whether a certificate has been revoked (at least until we configure the server to take over this task using OCSP stapling.)

Two great measures for improving website performance are Varnish and Google's Pagespeed Module for Apache and Nginx.

Below, we'll look at how to generate and install SSL certificates with Let’s Encrypt, and then how to configure our site so that we can still make use of Varnish and the Pagespeed Module to optimise our site performance.

We're assuming here that you've already got a site up and running using Varnish, and Apache/Nginx, serving http traffic on port 80.]]></description>
<dc:subject>varnish apache nginx letsencrypt webserver</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:d513d650dde4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:varnish"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:apache"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:letsencrypt"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:webserver"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://community.letsencrypt.org/t/howto-easy-cert-generation-and-renewal-with-nginx/3491">
    <title>Howto: easy cert generation and renewal with nginx - Server Configuration - Let's Encrypt Community Support</title>
    <dc:date>2015-12-03T20:21:39+00:00</dc:date>
    <link>https://community.letsencrypt.org/t/howto-easy-cert-generation-and-renewal-with-nginx/3491</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[After playing with the letsencrypt client, I found a nice way to automate certificates generation and renewal. I am using nginx here, but any webserver can work. This method does not involve any proxying to the letsencrypt command or automated nginx config modification, so it is quite safe.

Latest version will be available in this gist : https://gist.github.com/renchap/c093702f06df69ba5cac#file-readme-md181]]></description>
<dc:subject>nginx letsencrypt</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:b634aec3caf8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:letsencrypt"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://gist.github.com/renchap/c093702f06df69ba5cac#file-readme-md">
    <title>One-line certificate generation/renews with Letsencrypt and nginx · GitHub</title>
    <dc:date>2015-12-03T20:21:15+00:00</dc:date>
    <link>https://gist.github.com/renchap/c093702f06df69ba5cac#file-readme-md</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[One-line certificate generation/renews with Letsencrypt and nginx]]></description>
<dc:subject>letsencrypt nginx</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:3291c4421124/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:letsencrypt"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://gist.github.com/renchap/c093702f06df69ba5cac">
    <title>One-line certificate generation/renews with Letsencrypt and nginx</title>
    <dc:date>2015-11-17T08:59:25+00:00</dc:date>
    <link>https://gist.github.com/renchap/c093702f06df69ba5cac</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[One-line certificate generation/renews with Letsencrypt and nginx]]></description>
<dc:subject>letsencrypt nginx security website webserver</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:100371a44528/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:letsencrypt"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:website"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:webserver"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://rtcamp.com/easyengine/">
    <title>EasyEngine - Easy WordPress Nginx</title>
    <dc:date>2015-03-23T09:56:52+00:00</dc:date>
    <link>https://rtcamp.com/easyengine/</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[EasyEngine (ee) is a python tool to easily manage your WordPress websites with NGINX webserver, supported on Ubuntu and Debian Linux Distributions.]]></description>
<dc:subject>nginx performance wordpress</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:aad9f78f47fa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:wordpress"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.digitalocean.com/community/tutorials/how-to-create-an-ssl-certificate-on-nginx-for-ubuntu-14-04">
    <title>How To Create an SSL Certificate on Nginx for Ubuntu 14.04 | DigitalOcean</title>
    <dc:date>2014-10-11T13:56:36+00:00</dc:date>
    <link>https://www.digitalocean.com/community/tutorials/how-to-create-an-ssl-certificate-on-nginx-for-ubuntu-14-04</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[How To Create an SSL Certificate on Nginx for Ubuntu 14.04]]></description>
<dc:subject>nginx reference</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:dd1c1bdea9a1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:reference"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.cyberciti.biz/faq/nginx-enable-and-see-current-status-page/">
    <title>HowTo: Enable Nginx Status Page</title>
    <dc:date>2014-10-04T10:21:50+00:00</dc:date>
    <link>http://www.cyberciti.biz/faq/nginx-enable-and-see-current-status-page/</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[Apache has status page that can provide data about Apache. How do I enable and display such page using nginx server? How do I enable nginx status page on Linux or Unix-like operating systems?

Tutorial details
DifficultyEasy (rss)
Root privilegesYes
RequirementsHttpStubStatusModule
Estimated completion time5m
Like Aapache (httpd), nginx has status page to give you information about Nginx's server health including Active connections and other data. You can use this info to fine tune your server. Please note that you will get stats for entire Nginx server running. This can not be used to get info per virtual host i.e. you will get data for entire Nginx server only.]]></description>
<dc:subject>nginx</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:cbc5aa00423a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.rubynginx.com/index.php/2013/03/15/installing-positivessl-certificate-with-nginx-on-ubuntu-12-04/">
    <title>Installing PositiveSSL certificate with Nginx on Ubuntu 12.04 · Ruby, Nginx, PHP and Python</title>
    <dc:date>2014-06-03T07:17:05+00:00</dc:date>
    <link>http://www.rubynginx.com/index.php/2013/03/15/installing-positivessl-certificate-with-nginx-on-ubuntu-12-04/</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[This article will explain how you can accomplish getting one of your domains to utilize a PositiveSSL certificate for serving up pages on https. The first thing you need to make sure of is that you have nginx-full installed on your machine as this is the version that includes SSL.]]></description>
<dc:subject>nginx security webserver website</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:d43b8be8b5ea/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:webserver"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:website"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.sitepoint.com/setting-up-php-behind-nginx-with-fastcgi/">
    <title>Setting Up PHP behind Nginx with FastCGI</title>
    <dc:date>2014-04-14T15:15:45+00:00</dc:date>
    <link>http://www.sitepoint.com/setting-up-php-behind-nginx-with-fastcgi/</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[The traditional way of running PHP is with Apache HTTP Server using mod_php. In fact, mod_php was the most popular Apache module up until 2009 when that claim went to mod_ssl. But as the Internet grew and the technologies that power it evolved, other ways of serving PHP sites and applications became available. nginx, a server written to solve the C10k problem, is eating into Apache’s marketshare, and running PHP behind nginx with FastCGI is becoming an increasingly commonplace alternative.

Configuring a PHP and nginx setup is a bit more involved than the traditional Apache one, although it has become easier in the recent past with better packaging and default configurations. This article will guide you through the process of configuring PHP and nginx for serving up your own high performance website. I assume you’re working on Ubuntu Server (I’m using Ubuntu 13.04, 64-bit), and we’ll install the core applications using Apt.

]]></description>
<dc:subject>nginx php</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:f268504ff398/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:php"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.lunarlogic.io/2013/setup-fresh-ubuntu-server-for-ruby-on-rails/">
    <title>Setting up fresh Ubuntu 12.04/12.10 server for Ruby on Rails | Lunar Logic Blog</title>
    <dc:date>2013-08-25T18:47:41+00:00</dc:date>
    <link>http://blog.lunarlogic.io/2013/setup-fresh-ubuntu-server-for-ruby-on-rails/</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[Once in a while you, as a Ruby developer, are faced with product owner’s “Alright, now it’s time to make it live”. And then you probably think “I’ll be fighting with these stubborn servers for next few days…”. If you have very simple app or one at the early stages of its lifetime you can use one of “no hassle deployment” platforms like Heroku or OpenShift. But chances are you need some custom stuff that is hard to achieve on these kind of platforms or you just feel better with “root” access.

You have many options for setting up Linux servers. Amongst the most popular ones are Chef and Puppet. Various hosting provider also add their own solutions for provisioning boxes (like Stackscripts on Linode). Or you can do it “the old-school way”, manually. If you don’t need multiple machines and/or you have just a simple Rails site then provisioning tools might be an overkill. Also I believe any Ruby developer should configure production server from scratch at least once to get familiar with this stuff and to learn where to look when troubleshooting server side problems.

Recently I led a workshop about these things here at LLP and we decided to compile this knowledge into a blog post to share it with other Ruby devs and to have a known reference point in the future. So here it goes.

Note: following steps were tested on Ubuntu 12.04 and 12.10. They don’t include any version-specific commands so they should also work without a problem on newer Ubuntu versions when they get relased.]]></description>
<dc:subject>ruby rails ubuntu nginx</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:aba7f84d4c82/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:ubuntu"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://ghosttx.com/2013/02/fast-reliable-production-rails-3-web-server-on-ubuntu-nginx-passenger/">
    <title>How To Easily Build a Fast, Reliable Production Rails 3.2 Web Server with Ubuntu 12.10 / Nginx / Passenger - Ghost TxGhost Tx</title>
    <dc:date>2013-08-25T18:47:11+00:00</dc:date>
    <link>http://ghosttx.com/2013/02/fast-reliable-production-rails-3-web-server-on-ubuntu-nginx-passenger/</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[Just one note before we start. This took MANY, MANY tries to get right. I just went all the way through it myself from start to finish and it worked. There were a few issues with my test app itself that I had to troubleshoot, but I finally got them worked out. See the “Deploy Source Code” section for some problem solving tips.]]></description>
<dc:subject>ruby rails nginx ubuntu</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:1ee275b7864f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:ubuntu"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.cyberciti.biz/faq/debian-ubuntulinux-unix-nginx-server-speeds-up-ssl-with-spdy-support/">
    <title>Nginx: SPDY SSL Installation and Configuration On Debian / Ubuntu</title>
    <dc:date>2013-05-19T17:11:45+00:00</dc:date>
    <link>http://www.cyberciti.biz/faq/debian-ubuntulinux-unix-nginx-server-speeds-up-ssl-with-spdy-support/</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[Google Chrome/Chromium, Firefox and Opera browser support SPDY networking protocol. It enables faster browsing on supported sites. SPDY is similar to HTTP, with particular goals to reduce web page load latency and improve web security. SPDY achieves reduced latency through compression, multiplexing, and prioritization. How do I enable nginx SPDY support running on Debian or Ubuntu Linux server?

SPDY (pronounced as speedy) is an open networking protocol developed primarily at Google for transporting web content. Nginx version 1.4.x supports SPDY out of the box. You need openssl version 1.0.1 or above to compile and use nginx.]]></description>
<dc:subject>nginx</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:363ccaef4410/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://notes.pinboard.in/u:mlednor/cf7643a6fa4cf4de847e">
    <title>nginx rewrite rules for Wordpress + WP Super Cache</title>
    <dc:date>2011-09-23T06:32:04+00:00</dc:date>
    <link>http://notes.pinboard.in/u:mlednor/cf7643a6fa4cf4de847e</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[If you're using a Wordpress blog, one thing you can do to significantly improve performance is install the WP Super Cache plugin. This will store static copies of pages accessed by users who don't require any dynamic content generation (e.g., users who haven't logged in or posted a comment) which should make up the vast majority of your visitors if your site is getting a lot of traffic. These static copies are set up on the filesystem so that they are easily accessible via some simple rewrite rules, so if the cache file already exists the web server can just serve it directly - the request never needs to be passed to PHP. This effectively turns your blog into a static site, allowing you to handle a lot of traffic using very few resources.]]></description>
<dc:subject>nginx wordpress</dc:subject>
<dc:source>https://notes.pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:948320bd1aac/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:wordpress"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://forum.slicehost.com/comments.php?DiscussionID=2087">
    <title>Slicehost Forum - nginx rewrite rules for Wordpress + WP Super Cache</title>
    <dc:date>2011-09-23T06:31:35+00:00</dc:date>
    <link>http://forum.slicehost.com/comments.php?DiscussionID=2087</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[If you're using a Wordpress blog, one thing you can do to significantly improve performance is install the WP Super Cache plugin. This will store static copies of pages accessed by users who don't require any dynamic content generation (e.g., users who haven't logged in or posted a comment) which should make up the vast majority of your visitors if your site is getting a lot of traffic. These static copies are set up on the filesystem so that they are easily accessible via some simple rewrite rules, so if the cache file already exists the web server can just serve it directly - the request never needs to be passed to PHP. This effectively turns your blog into a static site, allowing you to handle a lot of traffic using very few resources.]]></description>
<dc:subject>nginx wordpress</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:9a967be1291a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:wordpress"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://elivz.com/blog/single/wordpress_with_w3tc_on_nginx/">
    <title>High-Performance WordPress with W3 Total Cache and Nginx | Eli Van Zoeren</title>
    <dc:date>2011-09-20T17:35:16+00:00</dc:date>
    <link>http://elivz.com/blog/single/wordpress_with_w3tc_on_nginx/</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[I recently set up a new server to host website for my clients. I took the opportunity to re-think how I have been serving sites and optimize the whole software stack for better performance. Rather than the usual LAMP (Linux/Apache/MySQL/PHP) stack, I decided to go with LEMP, switching Apache out for Nginx. Although most common PHP applications recommend Apache, they will actually run faster on Nginx. Usually all you just need to do is translate the .htaccess file rules into Nginx’s configuration file.

My first order of business once the new server was set up was to get WordPress running and to optimize its performance. The first few sites that would be going on the new hardware were using WordPress so although I will be going through a similar process for Expression Engine soon, WordPress was my test-case.

I always run the W3 Total Cache plugin with my WordPress installations. By storing copies of each rendered page to disk (as well as many other optimizations), W3TC dramatically decreases the load on the server under heavy traffic. This is particularly the case with the Nginx configuration I am about to show you, which lets most requests be handled by Nginx alone. Nginx was designed first and foremost as a reverse proxy, so it serves static files almost instantly and with minimal processor or memory usage. There are a number of sample configurations around the web for running WordPress with W3TC on Nginx, but none of them quite did it for me. For one thing, they all rely heavily on if statements, which are evil. So here is my take on it….

]]></description>
<dc:subject>nginx wordpress performance</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:950d3ebde925/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:wordpress"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:performance"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://wiki.nginx.org/HttpAccessModule">
    <title>HttpAccessModule</title>
    <dc:date>2011-06-22T07:31:47+00:00</dc:date>
    <link>http://wiki.nginx.org/HttpAccessModule</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[This module provides a simple host-based access control.

Module nginx_http_access_module makes it possible to control access for specific IP-addresses of clients. Since nginx 08.22 IPv6 is supported.

Access rules are checked according to the order of their declaration. The first rule that matches a particular address or set of addresses is the one that is obeyed.]]></description>
<dc:subject>nginx</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:f40b1df62105/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.ruby-forum.com/topic/125810">
    <title>GeoIP module questions - Ruby Forum</title>
    <dc:date>2011-06-22T07:30:08+00:00</dc:date>
    <link>http://www.ruby-forum.com/topic/125810</link>
    <dc:creator>mlednor</dc:creator><dc:subject>nginx</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:fa5f03ea32c6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.ubuntugeek.com/using-nginx-as-a-reverse-proxy-to-get-the-most-out-of-your-vps.html">
    <title>Using Nginx as a Reverse Proxy to Get the Most Out of Your VPS. | Ubuntu Geek</title>
    <dc:date>2011-06-01T12:43:56+00:00</dc:date>
    <link>http://www.ubuntugeek.com/using-nginx-as-a-reverse-proxy-to-get-the-most-out-of-your-vps.html</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[Unravel The Music is a small startup; by that I mean we have no money, no financing, and we are owned and operated by two people. Therefore it is important that we get the most out of our server in terms of performance and cost and we have to do this without having to spend hours worrying about the server when we could be improving our design or code.]]></description>
<dc:subject>apache howto performance nginx</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:9ab62816814e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:apache"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:howto"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html">
    <title>Top 20 Nginx WebServer Best Security Practices</title>
    <dc:date>2010-03-06T13:31:32+00:00</dc:date>
    <link>http://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html</link>
    <dc:creator>mlednor</dc:creator><description><![CDATA[Nginx is a lightweight, high performance web server/reverse proxy and e-mail (IMAP/POP3) proxy. It runs on UNIX, GNU/Linux, BSD variants, Mac OS X, Solaris, and Microsoft Windows. According to Netcraft, 6% of all domains on the Internet use nginx webserver. Nginx is one of a handful of servers written to address the C10K problem. Unlike traditional servers, Nginx doesn't rely on threads to handle requests. Instead it uses a much more scalable event-driven (asynchronous) architecture. Nginx powers several high traffic web sites, such as WordPress, Hulu, Github, and SourceForge. This page collects hints how to improve the security of nginx web servers running on Linux or UNIX like operating systems.]]></description>
<dc:subject>nginx webserver</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mlednor/b:49d6062476ec/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:nginx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mlednor/t:webserver"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>