我的问题是关于在一个域下托管Django和Wordpress,但是有两台物理机器(实际上,它们是虚拟机但是差异相同)。
假设我在example.com上有一个Django webapp。我想创建一个关于我的webapp的Wordpress博客,所以任何博客页面排名mojo都会回流到我的webapp,我希望博客地址是example.com/blog。我的理解是blog.example.com不会转移所述页面排名mojo。
因为我担心Wordpress安全漏洞会破坏我的Django webapp,所以我想在两台物理上分开的机器上托管Django和Wordpress。
考虑到所有这些,是否可以使用重写规则或反向代理服务器来执行此操作?我知道简单的方法是让我的Wordpress博客成为子域名,但我真的不想这样做。
过去有没有人这样做过,它稳定吗?如果我需要第三台服务器作为专用的反向代理,那就完全没问了。
谢谢!
答案 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