最近、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
を入力すると、そのページが表示されますか?
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
からアクセスできるようになります。
あなたはおそらく mod_userdir を探しています: "このモジュールは http://example.com/~user/ 構文を使用してユーザー固有のディレクトリにアクセスできるようにします。"
設定をいじるのを恐れないでください。設定ファイルのバックアップを用意し、ファイアウォールが外部へのApacheをブロックしていることを確認してください。
個人的に私はsymbolic-linksを使用しました。プロジェクトに応じて、/var/www/
または/var/www
自体の内部にリンクがあり、私のホームディレクトリ(例:~/projects/www
)。そうすれば、「〜」文字を取り除くことができます。他の視聴者に何かを見せたい場合(http://253.153.87.231/page.html
など)にも役立ちます。キーボードに慣れていないため、「〜」記号を見つけることができませんでしたキーボードから(-kindaで「any」というラベルの付いたキーを探すようなもの)。
FaheemとUlrichはおそらく、とにかく(少なくとも、セキュリティが懸念される場合は)すでに、最も一般的に推奨されている最良の回答を提供します。
これで、Webルートを変更することでこれを実行できますが、本当にしたくないので、その理由は次のとおりです。
攻撃者がApacheまたはコードに脆弱性を発見した場合、攻撃者はWebルートにアクセスできる可能性があります。ここにあなたのすべてのものがあります...
通常、Webルートは保護されており、攻撃者の侵入を阻止するための制御が行われています。あなたの家、おそらくそれほど安全ではありません。