我的老师正在尝试为她的所有学生制作一个控制面板,以便他们可以使用 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