如何配置Apache端口

      如何配置Apache端口无评论

在我们的高可用性教程系列的最后一部分中,我们研究了如何配置heartbeat来在我们设置的两个VPS服务器之间移动一个IP地址,以及重新启动Apache,让它在移动时使用IP地址。但是heartbeat并不为我们做所有的工作,所以我们需要在Apache本身上做一些配置工作,这样我们就可以使用它了。

如何配置Apache端口

如何配置Apache端口

首先要做的是确保Apache只在服务器之间共享的附加IP地址上监听。通过这样的方法,这样您的网站只能让人们过该IP来访问,而不是直接通过该服务器本身的IP来访问。我们必须确保的是只有活动服务器才是可以在任何时候都可以被访问者使用的。

Apache正在监听

首先,我们需要修改Apache的端口配置文件:

sudo nano /etc/apache2/ports.conf

查找以“监听”开头的行——将有一个以80结尾,而另一些则以443结尾的结果。Apache的默认配置是它在服务器上配置的所有IP地址上监听,以提供连接。我们可以通过监听所需的IP地址和一个冒号来预先确定这个数字,继而强制Apache只在一个特定的IP地址上监听,举个例子:

监听 192.168.0.4:80

这一行告诉Apache监听在IP地址192.168.0.4端口80上的传入连接。,在保持冒号后的数字与最初在监听线上的数字相同时,将IP地址替换为您的配置所需的附加IP地址。一旦完成所需的更改,保存文件并退出。

您需要在您的两个服务器上进行相同的更改。一旦对这两个服务器进行了这些更改,我们就可以查看故障转移的测试。

测试故障转移

让我们在服务器的web root中创建一个文件:

sudo nano /var/www/html/index.php

然后粘贴以下代码:

<?php

$hostname = gethostname();

echo “This server is “.$hostname;

?>

<?php

$hostname = gethostname();

echo “This server is “.$hostname;

?>

接下来,保存并退出该文件,确保它由www-data用户拥有:

sudo chown www-data:www-data /var/www/html/index.php

现在,让我们从服务器删除默认的索引页:

sudo rm /var/www/html/index.html

如果一切都如预期的那样,那么Unison就负责将新文件从您创建的服务器复制到另一个服务器,并删除旧的索引页。

现在是在每个服务器上启动heartbeat的时候了:

sudo systemctl start heartbeat

有了这个运行,接下来,我们就可以在web浏览器中访问附加的的IP了:

http://192.168.0.4

您应该会在您的web浏览器中看到一个输出:

这个服务器是vps01

vps01文本应该替换为您所提供的一个服务器的主机名。该服务器是目前正在使用IP附加IP地址的服务器。

接下来,您需要登录到从您的web浏览器输出中显示的服务器,并停止heartbeat:

sudo systemctl stop heartbeat

这将导致其他服务器接管IP地址并从它开始提供web页面。故障转移可能花很短的时间就能完成。您可以通过在您的web浏览器中刷新页面来看看它是否可以工作,并且文本应该被更改以显示其他服务器的主机名。如果该方法如预期的那样工作,您可以在该服务器上再次启动heartbeat。

Rebooting Heartbeat

最后一步是确保在heatbeat重新启动后它能够自动重启:

sudo systemctl enable heartbeat

有了这些工作的正常运行,当所需的文件和00000数据库数据被传送到他们之间,并且heatbeat允许IP在服务器之间移动时,您的系统就会被配置并在一个高度可用的解决方案中工作。不幸的是,我们还没有完全完成它:拥有高可用性解决方案是一个阶段,而另一个阶段是保持它的运行。因此,下一次我们将考虑配置一些基本的监控和警报,来提醒您可能有一个服务器遇到了问题。

推荐阅读:如何利用Apache设置自定义错误页面

以上内容是由webhostingpad主机使用指南(http://webhostingpad.cn/)为大家提供,如果您想了解更多内容,请您继续关注webhostingpad主机使用指南。

发表评论

电子邮件地址不会被公开。 必填项已用*标注