web-dev-qa-db-ja.com

ホームディレクトリにWebページを作成し、WebサーバーにWebブラウザーで提供させるにはどうすればよいですか?

最近、Debian SqueezeにApache Webブラウザをインストールしました(コマンドtaskselを使用して[ ] Web serverを選択)。 Sudo /etc/init.d/Apache2 startを介して開始し、ブラウザに移動してhttp://localhostを入力すると、「It works!」ページが表示され、インストール済みであることを示します。 Webサーバーを正常に起動しました。

"It works!"ページのHTMLファイルが/var/wwwにあることがわかったので、新しいページを作成する場合は、このページに挿入する必要があると誤解します。ディレクトリ。ページの作成は簡単ですが、そうすることで、/var/wwwディレクトリの下にファイルを作成/編集するたびに、Sudoコマンドを発行する必要があります。

HOMEにディレクトリを作成する方法を教えてください。 ~/html/test/index.htmlとブラウザのアドレスにアドレスhttp://localhost/html/testを入力すると、そのページが表示されますか?

9
Eric

Ulrichが言ったように、これを行うにはuserdirモジュールを有効にします。

Debianでは、Apacheモジュールを有効または無効にするa2enmodユーティリティを使用してこれを行うことができます。 man a2enmodをご覧ください。

この場合、実行する必要があります

Sudo a2enmod userdir

次に、Apacheサーバーを再起動して、変更を有効にします。 userdirモジュールはベースApacheにあるため、追加でインストールする必要はありません。参考までに、userdir設定は/etc/Apache2/mods-available/userdir.confにあります。

ここでa2enmodが実行しているのは、/etc/Apache2/mods-enabledディレクトリからファイル/etc/Apache2/mods-available/{userdir.conf/userdir.load}へのシンボリックリンクを作成することです。これを手動で行うこともできます。つまり.

faheem@orwell:/etc/Apache2/mods-enabled$ ls -la userdir.*
lrwxrwxrwx 1 root root 30 Feb  6 03:11 userdir.conf -> ../mods-available/userdir.conf
lrwxrwxrwx 1 root root 30 Feb  6 03:11 userdir.load -> ../mods-available/userdir.load

次に、~/public_htmlの下に、利用できるようにしたいWebアイテムを置きます。これにより、http://servername/~usernameからアクセスできるようになります。

6
Faheem Mitha

あなたはおそらく mod_userdir を探しています: "このモジュールは http://example.com/~user/ 構文を使用してユーザー固有のディレクトリにアクセスできるようにします。"

設定をいじるのを恐れないでください。設定ファイルのバックアップを用意し、ファイアウォールが外部へのApacheをブロックしていることを確認してください。

6
Ulrich Schwarz

個人的に私はsymbolic-linksを使用しました。プロジェクトに応じて、/var/www/または/var/www自体の内部にリンクがあり、私のホームディレクトリ(例:~/projects/www)。そうすれば、「〜」文字を取り除くことができます。他の視聴者に何かを見せたい場合(http://253.153.87.231/page.htmlなど)にも役立ちます。キーボードに慣れていないため、「〜」記号を見つけることができませんでしたキーボードから(-kindaで「any」というラベルの付いたキーを探すようなもの)

FaheemとUlrichはおそらく、とにかく(少なくとも、セキュリティが懸念される場合は)すでに、最も一般的に推奨されている最良の回答を提供します。

2
Janar

これで、Webルートを変更することでこれを実行できますが、本当にしたくないので、その理由は次のとおりです。

攻撃者がApacheまたはコードに脆弱性を発見した場合、攻撃者はWebルートにアクセスできる可能性があります。ここにあなたのすべてのものがあります...

通常、Webルートは保護されており、攻撃者の侵入を阻止するための制御が行われています。あなたの家、おそらくそれほど安全ではありません。

0
Rory Alsop