User Tools

Site Tools


tecnica:gps_cartografia_gis:mapserver

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tecnica:gps_cartografia_gis:mapserver [2013/10/04 12:20] – [CGI MapServer] niccolotecnica:gps_cartografia_gis:mapserver [2013/10/04 12:26] (current) – [Parametro map nell'URL] niccolo
Line 54: Line 54:
 ===== Parametro map nell'URL ===== ===== Parametro map nell'URL =====
  
-Non è bello che nell'URL compaia per esteso la path del mapfile, sia per un discorso di sicurezza (si rivela la struttura interna del filesystem) sia per evitare di essere dipendenti da una particolare installazione. Tramite opportune **variabili di sistema** è possibile modificare il comportamento di MapServer.+Non è bello che nell'URL compaia per esteso la path del mapfile, sia per un discorso di sicurezza (si rivela la struttura interna del filesystem)sia per evitare di essere dipendenti da una particolare installazione. Tramite opportune **variabili di ambiente** è possibile modificare il comportamento di MapServer.
  
-Le variabili di sistema possono essere impostate tramite la direttiva **''SetEnv''** di Apache, ad esempio inserita in una sezione ''Directory''.+Le variabili di ambiente possono essere impostate tramite la direttiva **''SetEnv''** di Apache, ad esempio inserita in una sezione ''Directory''.
  
 <file> <file>
-    <Directory "/usr/lib/cgi-bin"> +<Directory "/usr/lib/cgi-bin"> 
-        AllowOverride None +     AllowOverride None 
-        Options ExecCGI -MultiViews +SymLinksIfOwnerMatch +     Options ExecCGI -MultiViews +SymLinksIfOwnerMatch 
-        Order allow,deny +     Order allow,deny 
-        Allow from all +     Allow from all 
- +     # CGI-MapServer environment variables: 
-        # CGI-MapServer environment variables. +     # Check mapfiles againts this path: 
-        # Check mapfiles againts this path: +     #SetEnv MS_MAP_PATTERN "^/usr/local/lib/cgi-mapserver/" 
-        #SetEnv MS_MAP_PATTERN "^/usr/local/lib/cgi-mapserver/" +     # Disallow mapfile full path, use env vars instead. 
-        # Disallow mapfile full path, use env vars instead. +     SetEnv MS_MAP_NO_PATH "true" 
-        SetEnv MS_MAP_NO_PATH "true" +     To use this mapfile, put map=MAP_ORTOFOTO2011 into the URL: 
-        Use map=MAPT_ORTOFOTO2011 +     SetEnv MAP_ORTOFOTO2011 "/usr/local/lib/cgi-mapserver/ortofoto2011.map" 
-        SetEnv MAP_ORTOFOTO2011 "/usr/local/lib/cgi-mapserver/ortofoto2011.map" +</Directory>
- +
-    </Directory>+
 </file> </file>
  
 ^ ''MS_MAP_PATTERN''    | Con questa direttiva il parametro map ricevuto dal CGI è il percorso del mapfile, ma viene validato rispetto ad una espressione regolare. Si impedisce di poter scegliere arbitrariamente il mapfile da remoto.  | ^ ''MS_MAP_PATTERN''    | Con questa direttiva il parametro map ricevuto dal CGI è il percorso del mapfile, ma viene validato rispetto ad una espressione regolare. Si impedisce di poter scegliere arbitrariamente il mapfile da remoto.  |
 ^ ''MS_MAP_NO_PATH''    | Se questa variabile è istanziata, il parametro map non viene interpretato come percorso del mapfile, ma come il nome di una variabile di ambiente che a sua volta indica il mapfile.  | ^ ''MS_MAP_NO_PATH''    | Se questa variabile è istanziata, il parametro map non viene interpretato come percorso del mapfile, ma come il nome di una variabile di ambiente che a sua volta indica il mapfile.  |
-^ ''MAP_ORTOFOTO2011''  | Esempio di variabile di ambiente che indica il mapfile.  |+^ ''MAP_ORTOFOTO2011''  | Esempio di variabile di ambiente che punta al mapfile.  |
  
 ===== MapFile ===== ===== MapFile =====
tecnica/gps_cartografia_gis/mapserver.1380882023.txt.gz · Last modified: 2013/10/04 12:20 by niccolo