2017-03-03 21 views
0

lighttpdのドキュメントルートとしてシンボリックリンクを使用することはできますか?lighttpd:ドキュメントルートとしてのシンボリックリンク

私はそれを試してみました:

ln -s ./www-1 ./doc-root

そして:

server.document-root = var.CWD + "/doc-root"

しかし、lighttpdのはただシンボリックリンクを解決していることが表示され、代わりにドキュメントルートとしてあることを使用しています。

本質的には、現在の設定にパッチを適用せずに、lighttpdの別のインスタンスを再起動または起動することなく、2つのドキュメントルートを切り替える必要があります。

悲しいmod_aliasは同じ動作を示しています

alias.url = ("/" => var.CWD + "/doc-root")

答えて

1

はい、lighttpdのは、シンボリックリンクをサポートしています。

var.CWDgetcwd()を使用して現在の作業ディレクトリを確認しています)を使用して自分自身を台無しにしています。現在の作業ディレクトリを決定するときに、シンボリックリンクが削除されます。

var.CWDの代わりにvar.mysymlinkrootを使用し、var.mysymlinkrootをシンボリックリンクのパスとして定義します。

+0

これは静的ファイルでは機能しますが、PHP-CGIではこれを修正できません。 – d3L

+0

まあ、PHP-CGIとは、fastcgiのバージョンを意味します。 – d3L

+0

心配しないで、私は非常にうまくいく解決策を見つけました:)ありがとうございました! – d3L

関連する問題