[Dancer-users] dancer apps within apps

P Kishor punk.kish at gmail.com
Sat Aug 14 23:51:25 CEST 2010


responding to my own question below (but, don't have a solution yet) --

On Sat, Aug 14, 2010 at 4:40 PM, P Kishor <punk.kish at gmail.com> wrote:
> Possibly my email subject is not entirely correct, but I don't quite
> know what to call this. I have the following application under
>
> ~/Sites/myapp/
>
> My Apache conf file is
>
> <VirtualHost *:80>
>    ServerName myapp.local
>    DocumentRoot "/Users/punkish/Sites/myapp"
>    ErrorLog /Users/punkish/Logs/myapp-error_log
>    CustomLog /Users/punkish/Logs/myapp-access_log common
>
>    <Directory "/Users/punkish/Sites/myapp">
>        Options Indexes ExecCGI FollowSymLinks
>        AllowOverride All
>        Order allow,deny
>        Allow from all
>    </Directory>
>
>    <Location />
>        SetHandler perl-script
>        PerlHandler Plack::Handler::Apache2
>        PerlSetVar psgi_app /Users/punkish/Sites/myapp/app.psgi
>    </Location>
> </VirtualHost>
>
> And, everything works well when I go to http://myapp.local/
>
> However, what I really want is to have a general welcome application
> under myapp with login and other commons functions. And then, have
> child apps that inherit some of the capabilities from myapp, but
> extend it further with unique functions. I have the following
> structure
>
> ~/Sites/myapp/
> ~/Sites/myapp/app1/
> ~/Sites/myapp/app2/
>
> and so on. Each of the above directories has a full-fledged dancer
> app. Now, I am not sure how my Apache conf would be. I have tried the
> following
>
> <VirtualHost *:80>
>    ServerName myapp.local
>    DocumentRoot "/Users/punkish/Sites/myapp"
>    ErrorLog /Users/punkish/Logs/myapp-error_log
>    CustomLog /Users/punkish/Logs/myapp-access_log common
>
>    <Directory "/Users/punkish/Sites/myapp">
>        Options Indexes ExecCGI FollowSymLinks
>        AllowOverride All
>        Order allow,deny
>        Allow from all
>    </Directory>
>
>    # Add separate Location blocks for different apps
>    <Location /app1>
>        SetHandler perl-script
>        PerlHandler Plack::Handler::Apache2
>        PerlSetVar psgi_app /Users/punkish/Sites/myapp/app1/app.psgi
>    </Location>
>
>     <Location /app2>
>        SetHandler perl-script
>        PerlHandler Plack::Handler::Apache2
>        PerlSetVar psgi_app /Users/punkish/Sites/myapp/app2/app.psgi
>    </Location>
> </VirtualHost>
>
> The above gives me dancer's 404, so it seems that dancer is being
> invoked, but some path is fubar. What am I doing wrong?
>
>
>



More information about the Dancer-users mailing list