My real question is about hosting Django and Wordpress under one domain, but two physical machines (really, they're VMs but same diff).

Let us say I've got a Django webapp at example.com. Let me begin a Wordpress blog about my webapp, so any website rank mojo flows to my webapp, I would like your blog address t be example.com/blog. My understanding is blog.example.com wouldn't transfer stated page ranking mojo.

Because I am concerned about Wordpress security defects compromising my Django webapp, I wish to host Django and Wordpress on two physically separate machines.

Given everything, is it feasible using re-write rules or perhaps a reverse proxy server to get this done? I understand the easiest way would be to make my Wordpress blog a subdomain, however i really don't wish to do this.

Has anybody carried this out previously, could it be stable? Basically require a third server to become a devoted reverse proxy, that's totally fine.

Thanks!

This can be done with haproxy -- a strong software load balancer:

global
  user haproxy
  group haproxy
#  chroot /usr/share/haproxy
  pidfile /var/run/haproxy.pid
  daemon
  log 127.0.0.1 local0 info

defaults
  log global
  mode http
  option httplog
  option dontlognull
  option redispatch
  option httpclose
  option forwardfor
  balance roundrobin
  retries 3
  contimeout 5000
  clitimeout 600000
  srvtimeout 600000

frontend http_proxy :80
  acl path_foo path_beg /foo
  use_backend foo if path_foo
  default_backend www

backend foo
  server foo0 127.0.0.1:8080

backend www
  server www0 127.0.0.1:8081