【问题标题】:Multiple domain names for the same apache server同一个apache服务器的多个域名
【发布时间】:2017-05-19 15:55:58
【问题描述】:

我正在做一个小项目,其中一个运行 php 的 apache 服务器在其上运行多个不同的网站。我想给这些网站域名。

我可以将我的 ip 和识别号 ex:192.16.0.1/?sumNum 放入 DNS 以区分正在请求的女巫网站吗?它们都有相同的index.php 主页文件。

【问题讨论】:

  • 您的问题含糊不清。您能否提供更多关于预期行为的示例以及您迄今为止尝试过的内容?
  • Apache 支持基于名称的虚拟主机,它允许您将域名与不同的文档根目录和环境相关联。一个 Http 1.1。 request 包括请求中的域,服务器可以从中进行关联。
  • 这里是题外话
  • 感谢 Progrock 基于名称的虚拟主机是我所需要的。

标签: php apache web dns


【解决方案1】:

我可以在我的 IP 后面加上识别号吗: 192.16.0.1/?sumNum 到 DNS 以区分请求的网站?

不,你说的是Named based Virtual Hosting in Apache。正如 Apache 文档中所说:

使用基于名称的虚拟主机,服务器依赖于客户端 将主机名报告为 HTTP 标头的一部分。使用这种技术, 许多不同的主机可以共享同一个 IP 地址。

您首先在 DNS 中向注册商(例如 Google Domains)注册您的域。然后,通过注册商,您将为指向同一 IP 地址的每个域创建一个 DNS A 记录。

在 Apache 中,当您设置基于命名的虚拟主机时,您实际上是在说,当您看到此域名时,请转到此计算机上的此特定目录以提供文件(即您的 HTML/PHP 文件) .但在您的情况下,您可以将每个虚拟主机指向同一个目录。

然后,您可以在 PHP 中使用 $_SERVER['HTTP_HOST'] 来检索进入的域,并为每个域执行您想做的不同操作。

【讨论】:

  • 非常感谢您为我指明了正确的方向,我真的很感激。
猜你喜欢
  • 2015-01-31
  • 2011-11-22
  • 2010-11-24
  • 2011-02-15
  • 2012-12-08
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
相关资源
最近更新 更多