本文是原理篇的实践篇,主要介绍如何在Ubuntu的Apache服务器上,同ip地址搭建多个站点。
本实践操作的平台:腾讯云服务器+Ubuntu 18.04+Apache 2.4.29
假设现在的Apache服务器上,已经运行站点A,目标是再加载站点B,并同时运行,即用户在浏览器中输入站点A的域名,则apache服务器返回站点A的内容;如果浏览器中是站点B的域名,则apache服务器返回站点B的内容。
步骤1:进行/etc/apache2/sites-avaliable目录,并且复制站点A的配置文件A.conf为B.conf,然后修改B.conf中的两个主要参数:
1 | DocumentRoot /站点B所在的目录/一般在/var/www下; |
步骤2:根据B.conf中的DocumentRoot值,创建对应的站点根目录;比如步骤1中设置的DocumentRoot值为/var/www/hello,那么就要在/var/www/下创建hello目录;为了后续的测试,可以在hello目录下,创建一个简单的文件index.html,其中输入内容“hello from domain B”.
步骤3:使用命令a2ensite B.conf激活站点B,并且再执行命令systemctl reload apache2重新加载apache服务器。
步骤4:在腾讯云服务器中,给B站的域名增加一条新记录,使得B站的域名解析为腾讯云服务器的ip地址;然后可在浏览器中输入站点B地址访问站点B,同时还可以访问站点A,操作完毕。
实际操作,比想象得要简单。