/etc/apache2/sites-available 用于什么,是否有必要?

Mar*_*ane -1 ubuntu debian apache-2.2

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

为了让网站上线,我刚刚在以下位置创建了一个文件:

/etc/apache2/sites-enabled
Run Code Online (Sandbox Code Playgroud)

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

所以我有000-default, 001-www.lapf.eu, 002-www.felkin.info003-www.seidhr.fr在这个目录中。

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

然后我做了一个更新,我重新安装了 mysql-server 和 mysql-common,我做了我已经忘记的事情来重新安装由于某种原因消失的语言环境(uft8 等)。

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

现在我注意到其他 2 个站点处于离线状态。将浏览器指向它们只会挂起直到超时。以前的功能,他们的域名没有移动,他们仍然在同一个地方注册。

文件仍在 /etc/apache2/sites-enabled

我注意到另一个目录:

/etc/apache2/sites-available
Run Code Online (Sandbox Code Playgroud)

里面只有 defaut 和 default.ssl 。

为什么有 2 个目录,启用站点和可用站点?我应该将文件从“启用站点”复制到“可用站点”吗?或者我应该在“可用站点”中放置每个的修改版本?

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
Run Code Online (Sandbox Code Playgroud)

sgt*_*ano 6

谷歌是你的朋友;

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

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

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

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

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

  • 您通常不会手动创建符号链接。在 Debian 上,[`a2ensite`](http://www.debian-administration.org/articles/207) 命令将为您管理已启用的站点。 (5认同)