[Qgis-user] QGIS Webclient with two cgi-bin-directorys?

Andreas Neumann a.neumann at carto.net
Fri Oct 19 00:24:17 PDT 2012


 Hi Dieter,

 This is possible, but you will have to separate the projects into 
 public and pw-protected projects and use some Apache rewriting rules.

 Here is what I did:

 cgi-bin/qgis_mapserv.fcgi is the publically available
 cgi-bin/qgis_mapserv-eigentum.fcgi is a symbolic link to the main .fcgi

 My projects reside in different directories:

 projekte/av
 projekte/orthofotos

 are two publically available project folders

 projekte_eigentum/av

 is a pw-protected project folder (I mean pw-protected on the web).

 -----------------------

 Then in the apache-rewrite use the following:

 RewriteEngine On
 RewriteLog /var/log/apache2/webgis_rewrite.log
 RewriteLogLevel 0

 #Rewrite Rules for QGIS webclient
 # Map /wms to qgis_mapserv.fcgi
 RewriteRule ^/wms/(.+)$ 
 /cgi/qgis_mapserv.fcgi?map=/home/www/projekte/$1.qgs [QSA,PT,L]
 RewriteRule ^/wms-eigentum/(.+)$ 
 /cgi/qgis_mapserv-eigentum.fcgi?map=/home/www/projekte_eigentum/$1.qgs 
 [QSA,PT,L]

 # Map /maps to /qgis-web-client
 # First handle the mapping of the starting html file
 RewriteRule ^/maps/([^/.]+/{0,1}){1,7}$ 
 /qgis-web-client/qgiswebclient.html [PT,L]
 RewriteRule ^/maps-eigentum/([^/.]+/{0,1}){1,7}$ 
 /qgis-web-client-eigentum/qgiswebclient.html [PT,L]

 #handle all other files except start files (e.g. .css and .js files)
 RewriteRule ^/maps/([^/.]+/){1,1}(.*)$ /qgis-web-client/$2 [PT,L]
 RewriteRule ^/maps-eigentum/([^/.]+/){1,1}(.*)$ 
 /qgis-web-client-eigentum/$2 [PT,L]

 ---------------------

 Then create a location with a pw-protection mechanism:

 <LocationMatch 
 "/qgis-web-client-eigentum/*|/qgis_mapserv-eigentum.fcgi">
         Order allow,deny
         Allow from xxx.xxx.xxx.xxx #ip address or range that does not 
 require a pw
         AuthUserFile /etc/apache2/passwords
         AuthGroupFile /etc/apache2/groups
         AuthName "GIS Uster: Eigentum von Liegenschaften"
         AuthType Basic
         Require group eigentumav
         Satisfy any
 </LocationMatch>

 ------------------

 Then when using the pw-protected one, you should point to the other wms 
 location (fcgi file), which is just a symbolic link.

 Maybe there is a better, more elegant way, but this is how it works for 
 me.

 Please let me know if you have a better idea.

 Andreas



 On Fri, 19 Oct 2012 09:06:27 +0200, Dieter Becker wrote:
> Dear QGIS-users,
>  
> I have got a questions concerning the QGIS-Webclient:
>  
> I try to implement a webmapping-solution with qgis-server and qgis
> webclient.
>  
> At the moment I have got this application running with
> login/password-restriction for the cgi-bin-folder as well as the
> webclient itself so that also the WMS-services are
> password-protected.
>  
> Now I would also make it possible to produce some
> none-password-protected WMS-services at the same time?
>  
> Is it possible just to use two cgi-bin folders and not to encrypt
> the second one?
> Did someone of you already has such a system up and running with a
> mixture of encrypted and non-encrypted services?
>  
> best wishes,
>  
> Dieter

-- 
 --
 Andreas Neumann
 Böschacherstrasse 10A
 8624 Grüt (Gossau ZH)
 Switzerland



More information about the Qgis-user mailing list