无论我们当前所在的位置如何,该命令sudo a2ensite "*.conf"
都会尝试启用放置在中的所有配置文件/etc/apache2/sites-available/
。
接下来,我们可以使用它a2dissite 000-default.conf default-ssl.conf
来禁用默认的Apache配置,然后我们可以使用systemctl restart apache2.service
它来重新启动它。
我们可以像单个命令一样运行所有这些:
sudo bash -c "a2ensite '*.conf' && a2dissite 000-default.conf default-ssl.conf && systemctl restart apache2.service"
更重要的是,我们可以通过bash中的函数创建自定义命令:
function a2ensites {
sudo bash -c "a2ensite '*.conf' && a2dissite 000-default default-ssl && systemctl restart apache2.service"
}
export -f a2ensites
现在我们有了命令,旨在完成这项工作。为了使此命令永久生效,我们必须将以上各行放入文件的底部,然后再放入。下一个简单的脚本将完成此任务:a2ensites
~/.bashrc
source
printf "\nfunction a2ensites { \n\tsudo bash -c \"a2ensite '*.conf' && a2dissite 000-default.conf default-ssl.conf && systemctl restart apache2.service\" \n}\nexport -f a2ensites\n" | tee -a $HOME/.bashrc; source $HOME/.bashrc
*.conf
扩展名的文件。否则a2ensite会抱怨该网站不存在