web-dev-qa-db-ja.com

エラーを修正する方法:Apache2にサブドメインを追加しているときに、サイトdomain.comが存在しませんか?

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

svn.domain.com trac.domain.com

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

そのため、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は存在しません!

私は何を間違っているのですか?

19
user796443

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

7
BluesRockAddict

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

また、sites-enabledで手動でリンクした場合、.conf拡張子がないとロードできません。

110

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

a2ensiteは、.conf拡張子を持つconfファイルの完全な名前を期待します

3
tven

a2ensiteは.confファイルのみを受け入れるため、sites-available内のすべてのサイトをコピーして、.conf拡張子を付け(名前の変更が機能せず、リンクが混乱してしまいました)、sites-availableとsite-enabledから元のファイルを消去します。新しいファイルでa2ensiteを使用し(.confを追加する必要はありません)、/ etc/Apache2/apach2.confに* .confがなくてもすべて機能します。

名前が変更されても、元のファイルの「メモリ」がいくらか必要です。シンボリックリンクも名前が変更されますが、「新しい」.conファイルの消去と有効化は機能し、以前と同様にa2dissiteとa2ensiteを使用できます。

3
user2903751

1)sites-enable内のすべてのデフォルトサイトを削除する

a2dissite <site-configuration-file-name>

2)設定ファイルを詳しく見てみましょう:次のような最小限のプロパティから始めます:

<VirtualHost [Domain]:80>
ServerAdmin webmaster@localhost
ServerName [Domain]
DocumentRoot [webAppPath]

<Directory [webAppPath]>
    AllowOverride All
     Order allow,deny
     Allow from all
     Require all granted
</Directory>


ErrorLog ${Apache_LOG_DIR}/my_domain_name_error.log

CustomLog ${Apache_LOG_DIR}/my_domain_name_access.log combined
</VirtualHost>
0
Ulrich Horus

ローカルサーバー名の私の解決策は次のとおりです。

Sudo a2ensite serverName

Sudo a2ensite serverName.conf
0
Manolo