2009-05-04 7 views
1

Webルートをサーバーにレイアウトする方法のベストプラクティスはありますか?例えばWebサーバーのファイル構造に関するベストプラクティス

、私は現在、このような構造を持つサイトを持っている:

/var/www/current/html (public dir for most recent revision) 
/var/www/dev/html (public dir for dev version) 
/home/user/www/html (for users public sandbox) 

誰もが自分のWWWのファイル構造をレイアウトどのように?

答えて

0

私はこれが最も典型的な方法だと思います。私は多くのサブドメインやものを使用しているので、私は次のようなことをする傾向があります。

/home/user/www/sub1.domain.com/ 
/home/user/www/sub2.domain.com/ 
1

私はベストプラクティスを知らない。/varに入れておくのは良い考えです。レイアウトは大丈夫で、いつでも変更可能です。その下の構造はURLで解決されますが、これは一般公開されており、後から変更するのが難しいためです。

/srv/#{protocol}/#{host.split('.').reverse.join('/')}/%/ 

だから例えばhttp://www.example.net/index.htmlFilesystem Hierarchy Standardを次の、それは密接にDNSのツリー構造を次の

/srv/http/net/example/www/%/index.html 

になり、それが簡単に同様の方法で制御を委任することができます:

+1

[LFS](http://www.pathname.com/fhs/pub/fhs-2.3.html#SRVDATAFORSERVICESPROVIDEDBYSYSTEM)は、システムによって提供されるサイト固有のデータを示しています。 '/ srv'に入るべきです – Zash

1

私はこれを使用します例えば、DNS内のユーザーポイントを~/webまたは類似のものにシンボリックリンクすることによって実現できます。ユーザーは簡単にサブドメインを作成できます。mkdir -p web/sub1/%

+0

まともな構造のようですが、 '%'記号は何ですか? – snemarch

+0

'%'のポイントは、ホスト名では無効です(少なくとも私が望む)ので、ツリーのDNS部分とパス部分の間の区切りとして機能します。 '_'や大文字のものも使えます。また、私のLighttpd設定では 'evhost.path-pattern ="/srv/http /%1 /%2 /%3 /%4 /%5 /%6/%%/"'です。 – Zash

関連する問題