我意外删除了 etc/apache2/sites-available 或 etc/apache2/sites-enabled 配置文件后,还可以在里面创建一个新的配置文件吗?

我意外删除了 etc/apache2/sites-available 或 etc/apache2/sites-enabled 配置文件后,还可以在里面创建一个新的配置文件吗?

我试图将我的旧域名更改为新域名,但是我不小心删除了 /etc/apache2 里面的某些配置。

现在我无法加载主页(在 WordPress 上),但仍然可以加载论坛页面(Flarum)。有什么方法可以解决这个问题而无需重新安装 Apache?我的网站由 Digital Ocean 托管。

答案1

是的,完全没问题。sites-enabled 配置文件只是指向 sites-available 目录中文件的符号链接。确保 vhost 配置文件具有 dot conf 扩展名。较新的 Apache 服务器软件版本对此很挑剔。它们将直接忽略非 dot conf vhosts 文件,而不会在日志文件中真正为您敲响警钟。(我首先注意到这是 Debian Wheezy 和 Debian Jessie apache2 配置之间的差异)。您可以决定使用 a2ensite 命令,或自己创建符号链接。例如:

sudo nano /etc/apache2/sites-available/mywebsite.conf

sudo a2ensite mywebsite

sudo apache2 reload

或者 :

sudo nano /etc/apache2/sites-available/mywebsite.conf

sudo ln -s /etc/apache2/sites-available/mywebsite.conf /etc/apache2/sites-enabled/mywebsite.conf

sudo apache2 reload

确保清理 /etc/apache2/sites-enabled/ 目录中可能损坏的符号链接。

相关内容