Map does not draw using a virtual host

3 messages Options
Embed this post
Permalink
Andrew Parker-3

Map does not draw using a virtual host

Reply Threaded More More options
Print post
Permalink
I have Fusion working on my server at HostGIS.  When I access the demo
using http://216.93.173.156/demo/ the map renders.  But when I use the
virtual host http://demo.source3.com I get an error and the map does not
draw.  In Firebug, I see the error but cannot figure out what is causing
it.

HostGIS checked the server on their side and said everything is fine.

***  FROM HostGIS ***

Ah, I see in the error log a major clue:

[Tue Oct 28 12:31:48 2008] [error] [client 67.142.161.26] File does not
exist: /var/www/htdocs/demo/fusion, referer: http://demo.source3.com/
[Tue Oct 28 12:31:49 2008] [error] [client 67.142.161.26] File does not
exist: /var/www/htdocs/demo/fusion, referer: http://demo.source3.com/

Looks to me like you didn't fix an URL in your application: it's still
looking for /demo/fusion or something like that. Double check your URLs
and make sure they're all correct; the webserver is behaving properly.

*** END HostGIS  ****

I am having the same problem with the template from
../fusion/template/mapserver/standard.  When I access the template from
http://216.93.173.156/pitrule/ the map draws.  When I access the
template from the virtual host http://pitrule.source3.com I get an
error.  In Firebug I can see the cause of the error.  But what is
causing it?


Thanks for helping me so much.  Hopefully in a week or two I will have a
good grasp of Fusion and stop asking so many questions!


_______________________________________________
fusion-users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/fusion-users
Jason Birch

RE: Map does not draw using a virtual host

Reply Threaded More More options
Print post
Permalink
Hi Andrew,

These apps are referencing fusion as ../fusion

I'm guessing that you have fusion at:

  /var/www/htdocs/fusion

and demo at:

  /var/www/htdocs/demo

If you create a virtual host for demo.source3.com pointing to:

  /var/www/htdocs/demo

Then you can no longer reference fusion as

  ../fusion

because Apache cannot reference files outside of the document root.

To solve this I would suggest either adding a line like this to your
virtual host for Demo:

  Alias /fusion /var/www/htdocs/fusion

or creating a symlink to fusion under the demo directory:
 
  cd /var/www/htdocs/demo
  ln -s /var/www/htdocs/fusion fusion

You may also want to modify your index.html file to reference fusion as
/fusion/ instead of ../fusion/ which will work for both cases and be
more accurate for the virtual host.

Jason

-----Original Message-----
From: [hidden email]
[mailto:[hidden email]] On Behalf Of Andrew Parker
Sent: Wednesday, October 29, 2008 08:57
To: [hidden email]
Subject: [fusion-users] Map does not draw using a virtual host

I have Fusion working on my server at HostGIS.  When I access the demo
using http://216.93.173.156/demo/ the map renders.  But when I use the
virtual host http://demo.source3.com I get an error and the map does not

draw.  In Firebug, I see the error but cannot figure out what is causing

it.

HostGIS checked the server on their side and said everything is fine.

***  FROM HostGIS ***

Ah, I see in the error log a major clue:

[Tue Oct 28 12:31:48 2008] [error] [client 67.142.161.26] File does not
exist: /var/www/htdocs/demo/fusion, referer: http://demo.source3.com/
[Tue Oct 28 12:31:49 2008] [error] [client 67.142.161.26] File does not
exist: /var/www/htdocs/demo/fusion, referer: http://demo.source3.com/

Looks to me like you didn't fix an URL in your application: it's still
looking for /demo/fusion or something like that. Double check your URLs
and make sure they're all correct; the webserver is behaving properly.

*** END HostGIS  ****

I am having the same problem with the template from
../fusion/template/mapserver/standard.  When I access the template from
http://216.93.173.156/pitrule/ the map draws.  When I access the
template from the virtual host http://pitrule.source3.com I get an
error.  In Firebug I can see the cause of the error.  But what is
causing it?


Thanks for helping me so much.  Hopefully in a week or two I will have a

good grasp of Fusion and stop asking so many questions!


_______________________________________________
fusion-users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/fusion-users
_______________________________________________
fusion-users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/fusion-users
Andrew Parker-3

Re: Map does not draw using a virtual host

Reply Threaded More More options
Print post
Permalink
Perfect!  That did the trick.

I added

Alias /fusion /var/www/htdocs/fusion

to the vhosts.conf file then changed the index.html to reference
/fusion/.... rather than ../fusion/....


Thank you so much.

Hopefully I will start updating my HowTo for Fusion for MapServer this
weekend!

~andrew


Jason Birch wrote:

> Hi Andrew,
>
> These apps are referencing fusion as ../fusion
>
> I'm guessing that you have fusion at:
>
>   /var/www/htdocs/fusion
>
> and demo at:
>
>   /var/www/htdocs/demo
>
> If you create a virtual host for demo.source3.com pointing to:
>
>   /var/www/htdocs/demo
>
> Then you can no longer reference fusion as
>
>   ../fusion
>
> because Apache cannot reference files outside of the document root.
>
> To solve this I would suggest either adding a line like this to your
> virtual host for Demo:
>
>   Alias /fusion /var/www/htdocs/fusion
>
> or creating a symlink to fusion under the demo directory:
>  
>   cd /var/www/htdocs/demo
>   ln -s /var/www/htdocs/fusion fusion
>
> You may also want to modify your index.html file to reference fusion as
> /fusion/ instead of ../fusion/ which will work for both cases and be
> more accurate for the virtual host.
>
> Jason
>
> -----Original Message-----
> From: [hidden email]
> [mailto:[hidden email]] On Behalf Of Andrew Parker
> Sent: Wednesday, October 29, 2008 08:57
> To: [hidden email]
> Subject: [fusion-users] Map does not draw using a virtual host
>
> I have Fusion working on my server at HostGIS.  When I access the demo
> using http://216.93.173.156/demo/ the map renders.  But when I use the
> virtual host http://demo.source3.com I get an error and the map does not
>
> draw.  In Firebug, I see the error but cannot figure out what is causing
>
> it.
>
> HostGIS checked the server on their side and said everything is fine.
>
> ***  FROM HostGIS ***
>
> Ah, I see in the error log a major clue:
>
> [Tue Oct 28 12:31:48 2008] [error] [client 67.142.161.26] File does not
> exist: /var/www/htdocs/demo/fusion, referer: http://demo.source3.com/
> [Tue Oct 28 12:31:49 2008] [error] [client 67.142.161.26] File does not
> exist: /var/www/htdocs/demo/fusion, referer: http://demo.source3.com/
>
> Looks to me like you didn't fix an URL in your application: it's still
> looking for /demo/fusion or something like that. Double check your URLs
> and make sure they're all correct; the webserver is behaving properly.
>
> *** END HostGIS  ****
>
> I am having the same problem with the template from
> ../fusion/template/mapserver/standard.  When I access the template from
> http://216.93.173.156/pitrule/ the map draws.  When I access the
> template from the virtual host http://pitrule.source3.com I get an
> error.  In Firebug I can see the cause of the error.  But what is
> causing it?
>
>
> Thanks for helping me so much.  Hopefully in a week or two I will have a
>
> good grasp of Fusion and stop asking so many questions!
>
>
> _______________________________________________
> fusion-users mailing list
> [hidden email]
> http://lists.osgeo.org/mailman/listinfo/fusion-users
>  
_______________________________________________
fusion-users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/fusion-users