同一个apache服务器的多个域名

时间:2017-01-05 07:25:49

标签: php apache web dns

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

我可以将我的ip后跟并识别号码:192.16.0.1/?sumNum到DNS中,以区分巫婆网站被要求吗?它们都有相同的index.php主页文件。

1 个答案:

答案 0 :(得分:0)

  

我可以将我的IP跟随并识别号码ex:   192.16.0.1/?sumNum进入DNS以区分要求的网站?

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

  

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

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

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

然后,您可以在PHP中使用$_SERVER['HTTP_HOST']来检索即将进入的域,并针对每个域执行您想要执行的操作。