两种类型的虚拟主机

两种类型的虚拟主机

我的老师正在尝试为她的所有学生制作一个控制面板,以便他们可以使用 WordPress、编写他们的网站等。

她的班级里有一台服务器,因此他们可以将其用作网络服务器。问题是她需要让多个学生同时访问它。(例如 000webhost)

我想要的是自由的(如果必须的话,我可以做一个付费应用程序)应用程序/服务,当您输入服务器的 IP 地址时,它会提示学生输入用户名和密码。(由老师/我设置的)然后它会为他们打开一个控制面板,控制面板中包含我想要的在线 FTP 访问权限。最后,我希望它每次输入 IP/“学生姓名”(学生的 / 根 www 目录)时都显示,这样他们就可以看到网站。

这样做的目的是为了教学生 HTML,.htaccess 之类的东西。(因为我知道你不能在 Brackets 或其他“实时预览”应用程序中使用 .htaccess)

如果没有希望,我们可能不得不在所有学生的计算机上使用一个网络服务器。

我是负责设置服务器的人,老师才不管我乱动呢。

该服务器正在运行 Ubuntu 14.04 LTS。

提前谢谢了。

再见,兰登

答案1

在一台 Linux 机器上托管多个网站使用“虚拟主机”

两种类型的虚拟主机

基于名称的虚拟主机:

单个机器上有多个域名/网站,只有一个 IP。

基于 IP 的虚拟主机:

为单个服务器上的每个域名分配单独的 IP

如何设置

设置基于名称的虚拟主机
但是,在创建虚拟主机之前,您需要创建一个目录来保存您网站的所有文件。因此,请在/var/www/html文件夹下为这两个虚拟主机创建目录。请记住 /var/www/html 将是 Apache 虚拟配置中的默认文档根目录。

mkdir /var/www/html/example1.com/
mkdir /var/www/html/example2.com/

要设置基于名称的虚拟主机,您必须告诉 Apache 您将使用哪个 IP 来接收所有网站或域名的 Apache 请求。我们可以使用 NameVirtualHost 指令来执行此操作。使用 VI 编辑器打开 Apache 主配置文件。

 vi /etc/httpd/conf/httpd.conf

搜索NameVirtualHost取消注释删除此行前面的 # 符号。
NameVirtualHost
接下来添加您想要接收 Apache 请求的 IP。更改后,您的文件应如下所示:

NameVirtualHost 192.168.0.100:80 

为您的域名设置虚拟主机部分,在此示例中,我们为两个域名设置虚拟主机部分

www.example1.com
www.example2.com

在文件底部添加以下两个虚拟指令。保存并关闭文件。

<VirtualHost 192.168.0.100:80>
    ServerAdmin     [email protected]
    DocumentRoot /var/www/html/example1.com
    ServerName www.example1.com 
    ErrorLog      logs/www.example1.com-error_log 
    CustomLog logs/www.example1.com-access_log     common 
</VirtualHost>

<VirtualHost *:80> 
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/example2.com
     ServerName www.example2.com 
     ErrorLog logs/www.example2.com-error_log 
     CustomLog logs/www.example2.com-access_log common 
 </VirtualHost>
    

您可以自由地在域虚拟主机部分添加任意数量的指令。请使用以下命令检查文件的语法。

httpd -t  Syntax OK

如果语法正确,请重新启动您的 Web 服务器并将其添加到 chkconfig,以使您的 Web 服务器仅在启动时在运行级别 3 和 5 中启动。

service httpd restart
chkconfig --level 35 httpd on

现在是时候在任何示例目录中创建您的 html 内容或在其中任何一个目录中设置 wordpress 了。
完成后,您可以通过在浏览器中访问两个域来测试设置。

http://www.example1.com
http://www.example2.com

答案2

我建议您使用 Vesta 控制面板(关联

介绍

Vesta 控制面板是一个免费的开源网站控制面板,内置网站、电子邮件、数据库和 DNS 功能。

安装

支持 - Ubuntu 12.04-15.10

下载安装脚本

sudo curl -O http://vestacp.com/pub/vst-install.sh

运行

sudo bash vst-install.sh

相关内容