web-dev-qa-db-ja.com

Linux Apacheサーバーのドキュメントルートを変更するにはどうすればよいですか?

他の誰かがVM Ubuntu 8.04を実行している)で設定したApache HTTPサーバー(私は経験がありません)を構成する方法を学習しようとしています。

<html><body><h1>It works!</h1></body></html> " http://1.2.3.4/ に移動すると(1.2.3.4はVMのIP番号です)。

/ etc/Apache2 /でApache2.confとhttpd.conf(他のファイルの中でも)を見つけました。 httpd.confは空です。

追加してみましたDocumentRoot "/home/username/temp"を/etc/Apache2/httpd.confに挿入し、簡単なHTMLを/home/username/temp/index.htmlに配置します。しかし、リロードしても http://1.2.3.4/ 変更はありません。

DocumentRootへの変更を受け入れるためにhttpdを再起動する必要がありますか?

Update:/ etc/Apache2/sites-available/defaultの「DocumentRoot/var/www /」を「DocumentRoot/home/username/temp」に変更しました「しかし、次のHTMLは実行するまで提供されませんでしたSudo service Apache2 restart。 Apacheに(再起動する代わりに)設定をリロードするように指示できますか?

更新#2:これを Karol Piczak からの彼の回答に関するコメント:Sudo /etc/init.d/Apache2 reload

11
Daryl Spitzer

次のファイルが必要です:/etc/Apache2/sites-available/defaultこれは、デフォルトのWebサイトのドキュメントルートを変更する場所です。

そのフォルダーに構成スニペットを配置し、それらを../sites-enabledにシンボリックリンクするか、a2ensiteを使用してそれらを有効にすることで、サイトをさらに追加することもできます。

16
Zypher

DocumentRootへの変更を受け入れるためにhttpdを再起動する必要がありますか?

はい、またはより正確に言った-少なくとも設定をリロードします。

そして、私はZypherが私が書いているときに最初にここにあったことを確認します-/etc/Apache2/sites-enabled/

4
Karol J. Piczak