/etc/apache2/sites-available 有什么用处?有必要吗?

/etc/apache2/sites-available 有什么用处?有必要吗?

我有 3 个站点,每个站点都有一个特定的 IP,运行在 apache2(最新的 Ubuntu)上。

为了让网站上线,我只需在以下位置创建文件:

/etc/apache2/sites-enabled

并且在这个文件中我告诉apache哪个目录是这个站点的根目录,以及它应该对应哪个IP。

因此 我在这个目录中有000-default001-www.lapf.eu和 。002-www.felkin.info003-www.seidhr.fr

我的第一个网站 lapf 在域名从另一个注册商转移到同时托管该网站数据的注册商后突然与其数据库失去联系。

然后我进行了更新,并重新安装了 mysql-server 和 mysql-common,并且我忘记了重新安装由于某种原因消失的语言环境(uft8 等)。

这修复了我的第一个网站。

现在我注意到另外两个网站都离线了。用浏览器访问它们只会挂起直到超时。它们以前可以运行,而且它们的域名也没有移动,它们仍然在同一个地方注册。

这些文件仍然位于 /etc/apache2/sites-enabled

我注意到另一个目录:

/etc/apache2/sites-available

其中仅包含 default 和 default.ssl。

为什么有 2 个目录,sites-enabled 和 sites-available?我应该将文件从“sites-enabled”复制到“sites-available”吗?还是我应该将每个文件的修改版本放在“sites-available”中?

command: "apache2ctl -S"
VirtualHost configuration:
92.243.20.169:80       Charlotte (/etc/apache2/sites-enabled/001-www.lapf.eu:1)
92.243.21.141:80       xvm-21-141.ghst.net (/etc/apache2/sites-enabled/002-www.felkin.info:1)
92.243.4.114:80        xvm-4-114.ghst.net (/etc/apache2/sites-enabled/003-www.seidhr.fr:1)
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server Charlotte (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost Charlotte (/etc/apache2/sites-enabled/000-default:1)
Syntax OK

答案1

谷歌是你的朋友;

/etc/apache2/sites-available 这包含可用但不一定已启用的站点的配置文件。

/etc/apache2/sites-enabled 此目录包含已启用的站点文件。

从这里 ->http://www.debian-administration.org/articles/412

基本上,您需要在 sites-available 中设置 vhost 文件(.conf 文件),然后在 sites-enabled 中为每个文件创建符号链接。这样,您只需更新 sites-available 中的配置。

**请参阅下面的第一条评论,这比手动创建符号链接更好。

答案2

/etc/apache2/sites-available 包含您站点的配置文件。/etc/apache2/sites-enabled 包含已启用站点的 simlink。将您的站点配置文件移至 /etc/apache2/sites-available 然后,执行:ln -s /etc/apache2/sites-available/sitename /etc/apache2/sites-enabled/sitename 对您希望启用的所有站点执行此操作。然后,运行:service apache2 restart

相关内容