Wordpress& Django - 一个域,两个服务器。可能?

时间:2011-01-13 17:46:08

标签: python django apache

我的问题是关于在一个域下托管Django和Wordpress,但是有两台物理机器(实际上,它们是虚拟机但是差异相同)。

假设我在example.com上有一个Django webapp。我想创建一个关于我的webapp的Wordpress博客,所以任何博客页面排名mojo都会回流到我的webapp,我希望博客地址是example.com/blog。我的理解是blog.example.com不会转移所述页面排名mojo。

因为我担心Wordpress安全漏洞会破坏我的Django webapp,所以我想在两台物理上分开的机器上托管Django和Wordpress。

考虑到所有这些,是否可以使用重写规则或反向代理服务器来执行此操作?我知道简单的方法是让我的Wordpress博客成为子域名,但我真的不想这样做。

过去有没有人这样做过,它稳定吗?如果我需要第三台服务器作为专用的反向代理,那就完全没问了。

谢谢!

1 个答案:

答案 0 :(得分:5)

您可以使用haproxy执行此操作 - 一个强大的软件负载均衡器:

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