Ubuntu台服务器制作多个网站的服务

Service for Ubuntu server to make multiple Website

我有一个 Ubuntu 12.04 LTS 服务器 VPS ,我想制作一个网络服务器来存储多个网站(托管)。

请给我一些服务。

还有别的吗?

(仅适用于网络服务器,不适用于应用程序)

在此处查看文章:https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts 请注意,这不仅适用于 Ubuntu,它应该适用于 Linux 的任何其他发行版,可能还适用于 Unix 和 Mac

假设您希望在单个服务器上安装 example.com 和 test.com。

首先你把文件结构做成这样。 /var/www/ 中的每个网站都需要一个目录,在每个网站中,您需要一个 public_html 文件夹。所以你的目录应该是这样的: /var/www/示例。com/public_html/ /var/www/测试.com/public_html/

然后你需要授予普通用户编辑这些文件夹的权限,其他人也可以查看它们,所以运行在终端中这样:

sudo chown -R $USER:$USER /var/www/example.com/public_html 
sudo chown -R $USER:$USER /var/www/test.com/public_html
sudo chmod -R 755 /var/www

现在你应该在每个 public_html 目录中放入 index.html 文件,并在其中放入一些东西,这样你就可以测试它是否正常工作。

然后您需要在 /etc/apache2/sites-available/example.com.conf 中创建一个虚拟主机文件。这就是 example.com 的样子。然后你为 test.com 制作另一个并复制它,只需将 "example.com" 更改为 "test.com".

<VirtualHost *:80> 
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost>

完成后,您需要启用这些虚拟主机文件。为此,您必须 运行 在终端中执行以下命令。

sudo a2ensite example.com.conf
sudo a2ensite test.com.conf
sudo service apache2 restart

您很可能会收到一条消息,内容类似于:

* Restarting web server apache2 AH00558: apache2: 
Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. 
Set the 'ServerName' directive globally to suppress this message 

这是一条不会影响我们网站的无害消息。

如果您没有使用您拥有的实际域名来测试此过程,而是使用了一些示例域,您至少可以通过临时修改本地的主机文件来测试此过程的功能计算机。

假设 VPS IP 地址是 111.111.111.111,您可以将以下行添加到主机文件的底部:

111.111.111.111 example.com
111.111.111.111 test.com 

这会将对 example.com 和 test.com 的任何请求发送到我们的计算机上,并将它们发送到我们位于 111.111.111.111 的服务器。如果我们实际上不是这些域的​​所有者,这就是我们想要的,以便测试我们的虚拟主机。

保存并关闭文件。

现在您可以测试结果了。如果您转到 example.com 或 test.com,您应该会看到您之前创建的 index.html 个文件。