将不同的用户域指向我的网站

将不同的用户域指向我的网站

我正在创建一个网站,用户可以在其中创建自己的空间来发布内容,我想实现的一个功能是允许这些用户将自己的域名指向我网站内的空间。因此,如果用户“John”创建了:

mysite.com/john

他可以指出自己的领域:

thesplendidjohn.com

到 mysite.com/john,但我需要保留原始内容 (thesplendidjohn.com);没有 301 重定向也没有 iframe。

我已经阅读了很多资料,我认为要走的路是使用 apache 的 proxypass 进行反向代理,但我仍然需要一些建议来配置所有这些和基本指南。

简报:

  1. proxypass 是可行的方法吗?我该如何实现它?(有任何基本教程可以指导我吗?我试过官方网站,但太多概念我不明白)
  2. 我对 DNS 配置完全不了解,而且我读到有很多不同的记录(A、CNAME、MX)...如果我实现所有这些,我需要编写一个帮助文档,以便用户可以将他们的域名指向我的网站。域名所有者需要做什么?只需指向我的服务器 IP 即可?触摸任何这些寄存器?我需要在我这边触摸一些 DNS 配置以允许新域名吗?

我忘了说我在使用带有 PHP 的 Apache。

答案1

是的,您可以通过代理机制实现这一点(您可以使用 varnish 或 squid 以及 proxypass 之类的东西),但是您是否希望代理也重写它输出的 HTML?

除非您是域名注册商,否则这会涉及 DNS - 您只需要设置您的网络服务器来容纳“thesplendidjohn.com”的请求并相应地对其进行路由。

您没有说明您有多少用户 - 一种方法是为每个域创建一个虚拟主机(向其发送 SIG_USR1 来处理更改)。另一种方法是使用默认/通配符域,然后使用 mod_rewrite 将主机名复制到 URL 路径中。

RewriteRule ^/(.*) /${HTTP_HOST}/$1

(如果你想要访问,可能需要一些调整http://mysite.com/thesplendidjohn.com明确地)

相关内容