← Back to team overview

sslug-teknik team mailing list archive

Re: apache2, mod_python for et enkelt directory

 

On 20/03/2010, at 13.14, Atte André Jensen wrote:

> Jon Bendtsen wrote:
>> On 20/03/2010, at 12.56, Atte André Jensen wrote:
>>> Hejsa
>>> 
>>> Jeg prøver at sætte en letvægts blog skrevet i python op på min debian server. Den kommer som et index.cgi script, som jeg har smidt i et sub-dir på min server.
>>> 
>>> http://atte.dk/modlys/
>>> 
>>> Men som ovennævnte viser bliver scriptet ikke fortolket, blot vist.
>>> 
>>> Jeg har mod_python (apache2) installeret og enablet, og hvis jeg kører "python index.cgi" i en terminal på serveren får jeg noget ganske fornuftigt html som output.  Jeg mangler altså "bare" at på apache til at fortolke filen m python.
>>> 
>>> Gode idéer?
>> Flyt den til cgi-bin eller tillad cgi exekvering af præcis det script.
> 
> Ang "flytning til cgi-bin":
> 
> Jeg har prøvet at have det liggende i /usr/lib/cgi-bin/index.cgi med følgende i den sites-enabled der styrer domænet:
> 
> <VirtualHost *>
>    DocumentRoot /usr/lib/cgi-bin/
>    ServerName www.modlys.dk
>    ServerAlias *.modlys.dk modlys.dk
> </VirtualHost>

Det var ikke sådan jeg ville lave en virtual host. Ivertfald ikke med den fælles cgi-bin.


> Desuden har jeg følgende i /etc/apache2/sites-enabled/default der styrer  ting for hele serveren:
> 
> 	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
> 	<Directory "/usr/lib/cgi-bin">
>                AddHandler mod_python .cgi
> 		AllowOverride None
> 		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
> 		Order allow,deny
> 		Allow from all
> 	</Directory>
> 
> Ang "tillad cgi eksekvering" (det er faktisk det jeg ønsker):
> 
> Jeg har følgende i .htaccess
> AddHandler mod_python .cgi
> PythonDebug On
> Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
> 
> Desuden har jeg tilladt FileInfo for hele serveren:
> 
>        <Directory /var/www/>
>                Options Indexes FollowSymLinks MultiViews +ExecCGI
>                AllowOverride FileInfo
>                Order allow,deny
> 		allow from all
> 	</Directory>
> 
> Jeg er tydeligvis ikke stiv i apache :-)

Har du prøvet at lave en

alias / /usr/lib/cgi-bin/python_blog.cgi ?


JonB



References