1 votes

Avez un ensemble de scripts cgi partagés par plusieurs domaines

Objectif : Partager un ensemble de scripts cgi (perl) entre plusieurs domaines

Environnement : Apache 2.0 sur un serveur Cent OS dédié. (Fichiers de configuration Apache générés par cPanel)

J'ai des dizaines de domaines sur le serveur dédié. Les domaines sont configurés par cPanel dans la section VirtualHost. Je n'ai presque aucune connaissance d'Apache. La plupart de ce que je fais est géré par cPanel.

J'aimerais mettre un ensemble de scripts dans un seul répertoire (peut-être sous / ou /opt) et pour chacun des domaines, sous le répertoire cgi-bin individuel, je voudrais créer un lien symbolique vers ce répertoire commun. De cette façon, j'espère éviter de devoir conserver une copie des scripts pour chaque domaine.

Puisque les fichiers de configuration Apache sont générés par cPanel, je ne souhaite pas apporter manuellement des modifications à ceux-ci. De plus, je pourrais tout compromettre. Je vois que cPanel recommande l'utilisation de fichiers d'inclusion plutôt que de modifier le fichier httpd.conf

Peut-être ai-je besoin d'avoir l'option de liens symboliques activée dans le répertoire cgi-bin et permettre à l'utilisateur du serveur web d'exécuter les scripts qui ne lui appartiennent pas.

Peut-être que je complique les choses plus qu'elles ne le sont en réalité. Je serais ravi d'utiliser tout autre moyen pour atteindre mon objectif. Merci d'avance pour votre aide.

*J'ai posé cette question sur stackoverflow et quelqu'un a suggéré que je pourrais la poser sur serverfault.

1voto

silviud Points 2667

Écrivez un fichier qui définit votre cgi - enregistrez-le sous /opt/cgi.conf

ScriptAlias /cgi-bin/ "/opt/bin"

   AllowOverride None
   Options None
   Order allow,deny
   Allow from all

depuis cpanel, incluez-le comme

Include /opt/cgi.conf

placez vos scripts dans /opt/bin et assurez-vous qu'ils sont exécutables.

0 votes

Je ne pense pas comprendre cela correctement. J'ai plus d'une douzaine de domaines. Tous les domaines accèdent aux cgi-scripts similaires aux suivants : domain.xxx/cgi-bin/mydir/script.pl. J'avais pensé à mettre un répertoire /opt/mydir et le mydir sous cgi-bin serait un lien vers /opt/mydir. Si je mets les scripts dans, comme vous dites, /opt/bin, quel serait l'URL lorsque j'accède au script depuis chacun des domaines individuels.

0 votes

Trouver où se trouve votre répertoire qui contient ces scripts CGI. Ensuite, substituer /opt/bin/ par ce répertoire.

0 votes

Laissez-moi jouer pour voir si cette solution fonctionne pour ma situation. Merci

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X