ホームサーバーにサブドメインを追加しようとしています。
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は存在しません!
私は何を間違っているのですか?
ファイルを/ sites-availableに移動してみてください。次に、a2ensite svn.domain.com
およびa2ensite trac.domain.com
を実行して、Apacheをリロードします。
Apache 2.2からApache 2.4にアップグレードするときにこの問題が発生しました。 (ばかげた)解決策は、すべてのファイルが.conf
で終わるか、a2ensite
がERROR: Site example does not exist!
で終わるようにすることでした。
また、sites-enabled
で手動でリンクした場合、.conf
拡張子がないとロードできません。
a2ensiteと入力した場合。プロンプトが表示されます。どのサイトを有効にしますか(つまり、.confファイルをsites-availableに入れ、sites-enabledからリンクした後)。
a2ensiteは、.conf拡張子を持つconfファイルの完全な名前を期待します
a2ensiteは.confファイルのみを受け入れるため、sites-available内のすべてのサイトをコピーして、.conf拡張子を付け(名前の変更が機能せず、リンクが混乱してしまいました)、sites-availableとsite-enabledから元のファイルを消去します。新しいファイルでa2ensiteを使用し(.confを追加する必要はありません)、/ etc/Apache2/apach2.confに* .confがなくてもすべて機能します。
名前が変更されても、元のファイルの「メモリ」がいくらか必要です。シンボリックリンクも名前が変更されますが、「新しい」.conファイルの消去と有効化は機能し、以前と同様にa2dissiteとa2ensiteを使用できます。
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>
ローカルサーバー名の私の解決策は次のとおりです。
Sudo a2ensite serverName
と
Sudo a2ensite serverName.conf