19

サブドメインをホーム サーバーに追加しようとしています。

svn.domain.com trac.domain.com

動的 IP のため、私は dyndns サービスを使用しています。その上、domain.com を別の場所でホストしています。リモートホストのサブドメインの CNAME を作成して、user.dyndns.org ドメインを指すようにしました。

そのため、trac または svn のいずれかのサブドメインにアクセスすると、「動作します!」と表示されます。メッセージ。

これが完了したら、/etc/apache2/sites-enabled の下に 2 つの仮想ホスト ファイルを作成しました。

file1: svn.domain.com および file2: trac.domain.com

コンテンツ:

<VirtualHost *:80>

  ServerName trac.domain.com

   DocumentRoot = /var/www/trac/repos

   <Directory /var/www/trac/repos>
    Order allow,deny
    allow from all
   </Directory>

</VirtualHost>

<VirtualHost *:80>

  ServerName svn.domain.com

   DocumentRoot = /var/svn/repos

   <Directory /var/svn/repos>
    Order allow,deny
    allow from all
   </Directory>

</VirtualHost>

しかし、エラーが発生します: エラー: サイト trac.domain.com が存在しません!

私は何を間違っていますか?

4

7 に答える 7

110

Apache 2.2 から Apache 2.4 にアップグレードするときに、この問題が発生しました。(ばかげた)解決策は、すべてのファイルが.conf、またはa2ensitewouldで終わるようにすることでしたERROR: Site example does not exist!

また、 で手動でリンクすると、拡張子sites-enabledがないと読み込まれません。.conf

于 2013-07-15T23:17:12.463 に答える
19

Apache 2.2 から 2.4 にアップグレードしたときにも同じ問題に遭遇しました。すべての仮想ホストが突然壊れてしまい、なぜそうなったのかを検索しようとしているときに、この質問に出くわしました。

その理由は、古いものapache2.confと新しいものとの違いによるものであることがわかりましたapache2.conf。私の古いApache 2.2 confファイルには次の行がありました

Include sites-enabled/

一方、私の新しいApache 2.4 confファイルには次の行がありました

IncludeOptional sites-enabled/*.conf

見よ、私が行を次のように変更したとき

IncludeOptional sites-enabled/

すべてが正常に戻りました。

于 2013-08-03T02:19:06.067 に答える
8

ファイルを /sites-available に移動してみてください。次に、Apache を実行a2ensite svn.domain.coma2ensite trac.domain.comてリロードします。

于 2012-05-11T20:01:51.967 に答える
4

a2ensite と入力した場合。プロンプトが表示されます。どのサイトを有効にするか (つまり、.conf ファイルを sites-available に配置し、sites-enabled からリンクした後)。

a2ensite は、拡張子が .conf の conf ファイルの完全な名前を想定しています

于 2013-10-31T06:49:27.323 に答える
0

ローカルサーバー名の私の解決策は次のものを置き換えています:

sudo a2ensite serverName

sudo a2ensite serverName.conf
于 2014-06-24T15:05:16.853 に答える