• Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Notes to Self

  • Aviation Weather from NOAA Plugin
    • KZZV
    • Bad Shortcode
    • Simple Metar
  • Meetings

Mark Chouinard / January 25, 2015

Nginx Proxy_Pass for WordPress Multisite

For a single VVV site pulling images from its live counterpart , this works great.  It will pull images and other files from a live site to display in your dev env.

# Directives to send expires headers and turn off 404 error logging.
location ~* .(js|css|png|jpg|jpeg|gif|ico|mp3|mov|tif|tiff|swf|txt|html)$ {
expires 24h;
log_not_found off;
try_files $uri $uri/ @production;
}

location @production {
resolver 8.8.8.8;
# replace www.livesite.com with the production site URL
proxy_pass http://www.livesite.com/$uri;
}

What happens if you’re dealing with a multisite VVV setup and maybe the live multisite has mapped domains?

It was suggested to me by Scott Kingsley Clark that this little snippet might work:

try_files $uri $uri/ @production @production2 @production3;

So I made the following changes:

# Directives to send expires headers and turn off 404 error logging.
location ~* .(js|css|png|jpg|jpeg|gif|ico|mp3|mov|tif|tiff|swf|txt|html)$ {
expires 24h;
log_not_found off;
try_files $uri $uri/ @production @production1 @production2 @production3 @production4 ;
}

location @production {
resolver 8.8.8.8;
# replace www.livesite[d]?.com with the production site URL
proxy_pass http://www.livesite.com/$uri;
}
location @production1 {
resolver 8.8.8.8;
proxy_pass http://www.livesite1.com/$uri;
}
location @production2 {
resolver 8.8.8.8;
proxy_pass http://www.livesite2.com/$uri;
}
location @production3 {
resolver 8.8.8.8;
proxy_pass http://www.livesite3.com/$uri;
}
location @production4 {
resolver 8.8.8.8;
proxy_pass http://www.livesite4.com/$uri;
}

And I’ll be damned if it didn’t work 🙂

You can either make these changes in /etc/nginx/custom-sites/ and restart nginx but I suggest making them in /srv/config/nginx-config/sites/ and re-provision.  If you only edit the former, your changes will be overwritten the next time you provision due to the following line in /vagrant/provision/provision.sh

rsync -rvzh --delete /srv/config/nginx-config/sites/ /etc/nginx/custom-sites/

http://youtu.be/eozSLeCBSfY

Filed Under: VVV Tagged With: multisite, nginx, proxy_pass

Primary Sidebar

Post Archives

  • June 2024
  • December 2022
  • July 2022
  • December 2021
  • October 2021
  • June 2021
  • February 2021
  • October 2020
  • September 2020
  • August 2020
  • March 2020
  • February 2020
  • December 2019
  • September 2019
  • June 2017
  • May 2016
  • April 2016
  • March 2016
  • September 2015
  • August 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • June 2013
  • May 2013
  • April 2013
  • February 2013
  • January 2013
  • December 2012
  • January 2011

Footer

Copyright © 2025 · machouinard · Log in