Page 1 sur 1

Lire les CGI dans /web

Publié : ven. mai 31, 2013 4:42 pm
par armenak
Nous venons de prendre à l'essai un abonnement pour un mois pour voir s'il est possible d'utiliser les CGI sur un serveur virtuel LWS. Nous avons actuellement un serveur à New York, géré par un collègue local, mais quand il dort et que nous travaillons, spécialement quand le site subit une attaque de spameurs, ce n'est pas évident.

Bien évidemment, par défaut, apache les lit les CGI que dans cgi-bin, mais ce site que nous aimerions installer a des CGI dans /web.
Quand j'essaye de lire un CGI dans /web, j'ai cette ligne dans les logs: Options ExecCGI is off in this directory: /var/www/mon_site.org/web/hello.cgi,

Il faut donc, théoriquement, configurer /etc/apache2/sites-available/opus2.org.vhost. Mais je ne sais pas si c'est juste, je ne suis pas sûr non plus de ce qu'il faut y ajouter.

Alias /web "/var/www/mon_site.org/web"
<Directory "/var/www/mon_site.org/web">
AllowOverride None
Options ExecCGI
</Directory>

Est-ce suffisant?

Damien vient de me répondre que les CGI doivent être exécutés dans /cgi-bin, ce qui veut dire que notre site ne peut pas être installé sur un serveur LWS. Est-ce juste? Y aurait-il une autre solution?

Merci.

Re: Lire les CGI dans /web

Publié : lun. juin 03, 2013 10:44 am
par Damien - LWS
Bonjour,

Il et possible d'éxécuter les CGI où vous le désirez. Si je vous ai dit de le faire dans le répertoire cgi-bin, c'était pour que vos gardiez une configuration standard et vous evitiez de créer des failles de sécurité en permettant l'execution de CGI dans des répertoires avec des droits assez permissifs.

La configuration à ajouter dans votre vhost ( /etc/apache2/sites-available/opus2.org.vhost) est :
(http://httpd.apache.org/docs/2.4/fr/howto/cgi.html)

AddHandler cgi-script .cgi .pl
<Directory /var/www/clients/clientx/webx/web/>
Options +ExecCGI
</Directory>


Ajustez le chemin /var/www/clients/clientx/webx/web/ en remplacant clientx et webx et ajoutez les extensions adéquats dans la directive AddHandler. Puis relancez le service apache.

cdt.

Re: Lire les CGI dans /web

Publié : lun. juin 03, 2013 10:54 am
par armenak
Merci, je me lance et je vous tiens au courant.