web-dev-qa-db-ja.com

通常のユーザー用の公開ドキュメントディレクトリの作成

通常、http://example.com/~someone/のような個人のWebページが表示されます。この場合、「誰か」は「example.com」のユーザーです。

これをデフォルトで有効にする方法。新しいユーザー「foo」を追加するたびに、http://example.com/~foo/が自動的に作成されますか? 「〜someone」のチルダはオプションでカスタマイズ可能ですか?

ソフトウェア環境:

Webサーバー:ApacheまたはYaws(ErlangベースのWebサーバー)

2
Ning

Yawsの場合、 tilde_expand 構成オプションを探しています。

~文字についてはmagicalは何もありませんが、それを回避しようとすることはお勧めしません。完全に放棄したい場合は、ユーザーが/var/www/htdocs/<username>/のコンテンツを自分で編集できるようにします。

2
sarnold
5
Ulrich Schwarz

あなたが持っていることを確認してください

Include conf/extra/httpd-userdir.conf

そして

LoadModule userdir_module modules/mod_userdir.so

httpd.confで。

2
favadi

Httpd構成でこの行を更新します

UserDir .www

webで何かを共有したい場合は、ユーザーにホームディレクトリに〜/ .wwwディレクトリを作成するように依頼します。 httpを介してファイルを共有するように依頼します(自分自身を精査します)。

ロードモジュールセクションに、この行を追加します

LoadModule userdir_module modules/mod_userdir.so

各ユーザーに独自のcgi-binディレクトリを与えるために、ディレクティブを使用して、ユーザーのホームディレクトリの特定のサブディレクトリをcgi対応にすることができます。

<Directory /home/*/.www/cgi-bin/>
Options ExecCGI
SetHandler cgi-script
</Directory>

Httpdサービスを再起動またはHUPします。

1
Nikhil Mulley