reverse proxy and wordpress

Post on 15-Apr-2017

1.465 Views

Category:

Internet

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

WordPress and Reverse ProxyHow WordPress can integrate with enterprise websites

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

About Me

Solutions Engineer @ WP Engine Front End Dev

Agencies, Publishing, Ad Tech

Edmund Turbin

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

What is a Proxy

I make a request

proxy gets what I asked for

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Forward Proxy

client makes request to proxy proxy gets request from server

proxy returns request caches request

Intermediary assocated with the client

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Proxy

The cloud

FORWARD PROXY

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Reverse Proxy

client makes request external proxy

returns cached request or, gets request from server

Intermediary assocated with the server

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Varnish

The cloud

CACHING DIAGRAMServer

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Why Reverse Proxy?

Not on the same network custom application

Legacy system transition Users restricted to system by role

Two systems on the same domain

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Reverse Proxy and WordPress

WordPress to handle content external system to integrate seamlessly

same domain users will not be able to tell they’re on two systems

How does this apply to WordPress?

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Enterprise WordPress

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Enterprise WordPress

What makes WordPress enterprise ready?

Scalability

Security Complex Integrations Multilingual Support

SSO / Access Control

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Enterprise WordPress

Who’s Using WordPress in enterprise?

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Enterprise WordPress

Large community No license costs Extensible - Many integrations

Stable, actively maintained, trusted Simple for users, content creators

What are the benefits?

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Enterprise WordPress

No support

Awareness in enterprise market

What are the challenges?

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Solutions

Proxy pass from WordPress Proxy pass from external website

CDN based solution Subdomains

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

RequirementsProxy Pass to/from WordPress Block requests from other servers Update links to reflect site structure

wp-config.php plugin

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Whitelist IP

Allow access from only a single IP

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

nginx

PROXY PASSif URL matches: fetch content from other server

location /some/site { proxy_pass http://127.0.0.1; }

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

wp-config

define('WP_HOME','http://site.com/subfolder/'); define('WP_SITEURL','http://site.com/subfolder/');

$_SERVER['REQUEST_URI'] = '/subfolder' . $_SERVER['REQUEST_URI']; $_SERVER['SCRIPT_NAME'] = '/subfolder' . $_SERVER['SCRIPT_NAME']; $_SERVER['PHP_SELF'] = '/subfolder' . $_SERVER['PHP_SELF'];

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

WordPress Reverse Proxy

The cloud

App 1 App 2site.com/blog

site.com/appsite.com

REVERSE PROXY 1

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

WordPress Load Balancer

The cloud

App 1 App 2site.com/blog

site.com/appsite.com

REVERSE PROXY 2

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Simpler Solutions

3rd party DNS level split Requests will not pass through additional infrastructure

If issues arise, troubleshooting is narrowed down

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Content Delivery Networks

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

WordPress Load Balancer

The cloud

App 1 App 2site.com/blog

site.com/appsite.com

REVERSE PROXY 3

CDN

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

Subdomains

Simple solution Create subdomain with your domain registrar

Forward the subdomain to new site Mask the domain so that the original URL displays

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

WordPress Load Balancer

The cloud

App 1 App 2blog.site.com

site.com/appsite.com

REVERSE PROXY 4

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

The Future

Couldn’t we just use the REST API?

Edmund Turbin - Solutions Engineeredmund.turbin@wpengine.com

@spicecadet edmundturbin.com edmund.turbin@wpengine.com

twitter: web:

email:

top related