2017-03-03 2 views
0

Est-il possible d'utiliser un lien symbolique en tant que racine de document pour lighttpd?lighttpd: lien symbolique en tant que racine de document

Je l'ai essayé avec:

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

Et puis:

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

Mais il semble que lighttpd résout simplement le lien symbolique et utilise comme racine du document à la place. Essentiellement, je veux basculer entre deux racines de document sans patcher la config actuelle, en redémarrant ou en engendrant une autre instance de lighttpd.

Malheureusement mod_alias montre le même comportement:

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

Répondre

1

Oui, lighttpd prend en charge les liens symboliques.

Vous vous trompez en utilisant var.CWD, qui utilise getcwd() pour déterminer le répertoire de travail actuel. Cette résolution du répertoire de travail actuel résout les liens symboliques lors de la détermination du répertoire de travail en cours.

Utilisez var.mysymlinkroot au lieu de var.CWD et définissez var.mysymlinkroot comme chemin d'accès au lien symbolique.

+0

D'accord, cela fonctionne pour les fichiers statiques, mais pas avec PHP-CGI, aucune idée de comment résoudre ce problème? – d3L

+0

Eh bien avec PHP-CGI je veux dire la version fastcgi. – d3L

+0

Tant pis, j'ai trouvé une solution qui marche plutôt bien :) Merci beaucoup! – d3L