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


9

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

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

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

回答:


6

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

Debianでは、a2enmodApacheモジュールを有効または無効にするユーティリティを使用してこれを行うことができます。を参照してください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

次に、利用できるようにしたいすべてのWebアイテムを~/public_htmlに配置しhttp://servername/~usernameます。


1
ウルリッヒの答えはこれとほとんど同じですが、より詳細であるため、答えとしてこれを選択しました。
エリック

6

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

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


1
@Ulrich Schwarzに感謝します。これが私が必要としていることだと思います。それで、これをどのように設定しますか?私はまだApacheに精通していません(現在インストールされているだけです)。あなたの提案をどう進めるかわかりません。
エリック

2

個人的にはシンボリックリンクを使用しました。これは、プロジェクトに応じて、リンクが内部にある/var/www/か、/var/wwwそれ自体が私のホームディレクトリ内のフォルダーの1つにリンクされているかに依存します(例:)~/projects/www。このようにして、「〜」文字を取り除くことができます。他のビューアに何かを見せたい場合(のようなものを介してhttp://253.153.87.231/page.html)、キーボードにも慣れていないため、キーボードから「〜」記号を見つけることができなかったとき(- 「any」というラベルの付いたキーを探すようなものです)

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


これは私がやりたいことですが、うまくいきますか?これらのリンクを作成するための構文を教えてください。
Menasheh 2017年

0

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.