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


11

他の誰かがUbuntu 8.04を実行しているVMにセットアップしたApache HTTPサーバー(私は経験がありません)を構成する方法を学ぼうとしています。

http://1.2.3.4/(1.2.3.4はVMのIP番号です)<html><body><h1>It works!</h1></body></html>にアクセスすると" "が表示されるため、サーバーが実行されていることがわかります。

/ 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を再起動する必要がありますか?

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

更新#2Karol Piczakの彼の答えに対するコメントからこれを得ました:sudo /etc/init.d/apache2 reload

回答:


16

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

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


/etc/apache2/sites-available/defaultドキュメントルートマップを/ home / davuz / Code / wwwに変更した後。「このサーバー上の/index.phpにアクセスする権限がありません」というエラーが表示されます。私が試してみましたchmod 775 wwwか777が、それでも403エラー
Davuz

ファイルの名前は現在000-default.conf
www139

4

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

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

そして、私が書いている間、Zypherが最初にここにいたことがわかります-あなたはいくつかの個々の設定を見るはずです/etc/apache2/sites-enabled/


構成を再読み込みするにはどうすればよいですか?
ダリルスピッツァー

1
/etc/init.d/apache2のリロードを試してください
カロルJ.ピクザク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.