私のLinuxシステムでDNSと仮想ホスティングを設定しましたが、たとえばwww.vb1.beを検索すると、正しいディレクトリ(home / vb1 /)とそのサブディレクトリが表示されます。ロードする必要のあるデフォルトのHTMLファイルの名前がindex.htmlではなくホームページ.htmlであるためです。それでは、誰かがwww.vb1.beにアクセスするたびにこのホームページ.htmlが実行されるようにどのように設定できますか?
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/vb1.be
ServerName vb1.be
ServerAlias www.vb1.be
ErrorLog logs/vb1.be-error_log
CustomLog logs/vb1.be-access_log common
</VirtualHost>
答え1
使用DirectoryIndex
説明書:
このディレクティブは、ディレクトリ名の末尾にを指定して、クライアントがディレクトリインデックスを要求した
DirectoryIndex
ときに検索するリソースのリストを設定します。/
Local-urlは、要求されたディレクトリに関連付けられているサーバー上の文書の(%エンコードされた)URLです。通常、ディレクトリ内のファイルの名前です。複数のURLを提供できます。この場合、サーバーは最初に見つかったURLを返します。リソースがなく、インデックスオプションが設定されている場合、サーバーは独自のディレクトリリストを生成します。
したがって、以下が必要です。
DirectoryIndex homepage.html
内部にVirtualHost
。
答え2
まずサービスを停止します。
/etc/init.d/httpd stop
Apache構成ファイルを開く
/etc/httpd/conf/httpd.conf
次へ追加
DirectoryIndex homepage.html
ここに追加できます。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/vb1.be
ServerName vb1.be
ServerAlias www.vb1.be
ErrorLog logs/vb1.be-error_log
DirectoryIndex homepage.html
CustomLog logs/vb1.be-access_log common
</VirtualHost>
次のコマンドを使用してエラー構文を確認します。
httpd -t
httpdを起動
/etc/init.d/httpd start