我正在为一个客户工作,该客户拥有一台运行 Apache 2.4.6 的 CentOS 7 服务器。我有一个基于 Zend Framework/PHP 的网站在服务器上运行。它只有一个 IP 地址。没有指向它的域名。我只是将文档根目录设置为 PHP 网站的公共文件夹,一切正常。
现在他们想让我在服务器上添加另一个网站。我是一名程序员,而不是系统管理员,所以我不知道该怎么做。我熟悉如何设置虚拟主机来运行多个网站,但它们通常具有唯一的域名。如何仅使用 1 个 IP 来运行多个网站?
答案1
有很多选择。一个简单的方法是使用端口,这样连接到端口 80 将显示当前站点,而连接到端口 81 将显示下一个站点。但实际上,您应该确保使用主机名。
答案2
为每个站点创建一个虚拟主机。您可以在端口 80(或 443)上运行它们。
这个问题正是虚拟主机的用途所在。每个虚拟主机不要求有唯一的域名,只需要唯一的主机名。请参阅基于名称的虚拟主机。