【问题标题】:Wordpress & Django -- One domain, two servers. Possible?Wordpress & Django -- 一个域,两台服务器。可能的?
【发布时间】:2011-01-13 17:46:08
【问题描述】:

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

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

因为我担心 Wordpress 安全漏洞会危及我的 Django webapp,所以我想在两台物理上独立的机器上托管 Django 和 Wordpress。

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

以前有人做过,稳定吗?如果我需要第三台服务器作为专用反向代理,那完全没问题。

谢谢!

【问题讨论】:

  • 部分答案:如果您使用 HTTPS(最好使用 Wordpress 和 Django 管理员),请查看通配符证书。您可以在不同的机器上托管网站,并让其中一台机器将 VirtualHost 代理到另一台。

标签: python django apache


【解决方案1】:

您可以使用 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

【讨论】:

    猜你喜欢
    • 2010-10-24
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 2018-07-19
    • 1970-01-01
    • 2019-07-27
    相关资源
    最近更新 更多