一般ユーザー用の公開文書ディレクトリの作成

一般ユーザー用の公開文書ディレクトリの作成

私たちは通常、このような個人的なウェブページを表示しますhttp://example.com/~someone/。この場合、「誰か」は「example.com」のユーザーです。

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

ソフトウェア環境:

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

答え1

Apacheの場合は、以下を確認してください。http://httpd.apache.org/docs/2.2/en/mod/mod_userdir.html#userdirそしてhttp://httpd.apache.org/docs/2.2/en/howto/public_html.html役に立つ。

答え2

あなたが探しているヨーについてtilde_expand構成オプション。

何もない魔法この~役割についてですが、あまりにも一般的なので回避することをお勧めしません。完全に放棄したい場合は、ユーザーが/var/www/htdocs/<username>/コンテンツを直接編集する機能を提供してください。

答え3

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

Include conf/extra/httpd-userdir.conf

そして

LoadModule userdir_module modules/mod_userdir.so

httpd.confから。

答え4

httpd設定でこの行を更新してください。

UserDir .www

そして、ユーザーがネットワークを介して何かを共有するには、ホームディレクトリに〜/ .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してください。

関連情報