用心打造
VPS知识分享网站

在不同的VPS上运行Web服务器和数据库服务器

我们都知道将各种服务器功能拆分到多个VPS上比所有功能合并到单个大型服务器上更有优势,接下来,我们将通过研究如何配置两台服务器(一台用作数据库,另一台用作网站的 Web 服务器)来了解此方法的实际应用。

在不同的VPS上运行Web服务器和数据库服务器

开始使用多个 VPS

我们将从 2 个裸机 Linux VPS 开始。在本例中,我们将研究在 Debian 和 Ubuntu 上配置它的命令,但是你也没有理由不能使用其他发行版。
首先,我们将在 Web 服务器上安装 Apache 和 PHP:
sudo apt-get update
sudo apt-get install apache2 php libapache2-mod-php php-mcrypt php-mysql
大多数情况下,Ubuntu 会自动配置以适合您。因此,安装完成后,您应该能够在 Web 浏览器中导航到 Web 服务器的 IP 地址并查看默认的 Ubuntu 托管页面。
在服务器上创建一个测试文件来检查 PHP 配置:
sudo nano /var/www/html/phptest.php
现在粘贴以下内容:
<?php
phpinfo();
?>
保存并退出文件,然后导航到 http://<your vps IP>/phptest.php,您应该会看到一个详细介绍服务器上 PHP 配置的页面。如果一切顺利,那么您就可以使用您的 Web 服务器了。

配置

下一步是配置数据库服务器。为此,我们将登录该服务器并安装 MySQL:
sudo apt-get update
sudo apt-get install mysql-server
在安装过程中,系统将提示您为 MySQL 根用户设置密码。 下一步是配置 MySQL 以监听来自 Web 服务器的连接,因为默认情况下它配置为仅监听来自本地服务器的连接:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
现在确定如下行:
bind-address         = 127.0.0.1
您需要将上面示例中显示的 IP 地址更改为您的 VPS 的 IP 地址。 保存并退出文件,然后重新启动 MySQL:
sudo systemctl restart mysql
此时值得注意的是,您需要将对服务器的 MySQL 服务器的访问限制为仅限 Web 服务器假设您计划在服务器上使用 iptables 防火墙,那么可以使用如下命令。请注意,您需要将 IP 从 192.168.0.1 更改为您的 Web 服务器的 IP。sudo
iptables -I INPUT -m state –state NEW -p tcp –dport 3306 -s 192.168.0.1 -j ACCEPT
完成后,您的 Web 服务器和数据库服务器就配置为协同工作了。

重点

今后,当您在使用数据库的 Web 服务器上安装 Web 应用程序时,事情会比以前稍微复杂一些。通常,当您向 MySQL 添加用户时,会使用“user”@“localhost”格式来指定用户名和要连接的主机。 将来,在为应用程序添加用户时,您需要将“localhost”替换为 Web 服务器的 IP 地址,因为 MySQL 会检查连接的源主机,然后再决定是否允许用户访问。此外,在配置 Web 应用程序时,您需要确保在为数据库用户提供用户名和密码时,将主机部分中的默认值(通常为 localhost)更改为数据库服务器的 IP 地址。不幸的是,这不是一件容易指导的事情,因为 Web 应用程序使用许多不同的方式来配置其数据库访问。通常,应用程序的文档应该有助于这种配置。
虽然许多 Web 应用程序假设您的 Web 服务器和数据库服务器将是同一台服务器,但幸运的是,将两者分开非常简单。从本指南中您可以看到,配置可以非常快速地完成,并且配置所花费的时间并不比在单个服务器上配置多多少。

赞(0)
未经允许不得转载;国外VPS测评网 » 在不同的VPS上运行Web服务器和数据库服务器
分享到