Schrift
[thread]5401[/thread]

Standardverzeichnis ändern?: cgi-bin in einem Unterverzeichnis!?



<< >> 5 Einträge, 1 Seite
Gast Gast
 2004-01-16 03:58
#48587 #48587
Hallo Leute,

ich suche mich gerade durchs Internet, um eine Antwort darauf zu finden, ob es möglich ist, das Standardverzeichnis von cgi-bin zu ändern.

Was ich damit meine?
In meiner Confixx-Oberfläche kann ich die Domains so einrichten, dass sie in einem Unterverzeichnis des eigentlichen html-roots liegen. Ein kunde hat zB 5 Domains. Diese liegen so an:
/var/www/web123/html/domain1/
/var/www/web123/html/domain2/
/var/www/web123/html/domain3/

Das ursprüngliche Root für index.html und Co liegt demnach bei:
/var/www/web123/html/ und das cgi-bin-Verzeichnis hier:
/var/www/web123/html/cgi-bin/...

Ich muss es aber nun hier haben, was aber so einfach nicht geht:
/var/www/web123/html/domain1/cgi-bin/

Geht es überhaupt, das man Perl/cgi so konfiguriert, das es bei diesem User in seinen gewünschten liegt und bei allen anderen "normal" unter ../html/ ?

Bisher geht es wie geünscht nicht. Habt Ihr eine Lösung für mich? Danke für jede Antwort.

Grüsse
HouseMann
esskar
 2004-01-16 04:36
#48588 #48588
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
vorweg: es geht; mein account ist z.b. so konfiguriert, dass ich in jedem verzeichnis cgi-scripte ausführen kann...

leider habe ich keine direkte ahnung, wie man sowas macht:
aber schau mal hier: http://www.serverflex.de/handbuch/admin.pdf (Kapitel 7)
Dubu
 2004-01-16 10:13
#48589 #48589
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Dafuer muss man nicht Perl/CGI konfigurieren, sondern den Webserver. Ich habe zwar meine Zweifel, dass das mit Confixx geht, moechte es aber nicht ausschliessen.
Strat
 2004-01-16 12:09
#48590 #48590
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
dasselbe problem hatte ich hier auf dem server mit confixx auch mal; ich habe es so geloest, dass ich fuer einen reseller mehrere kunden (web1-web9 oder so) angelegt habe, und jedem eine (sub-)domain verpasst habe.
Leider waren wegen einiger spezialkonfigurationen die Anforderungen an confixx recht hoch, und ich verwalte die Apache-Config nunmehr manuell. Dafuer editiere ich die Datei /etc/httpd/configxx_vhost.conf manuell, und lege immer sicherungskopien an, und wenn confixx meine aenderungen ueberschreibt (immer dann, wenn ich neue (sub-)domains oder kunden anlege), dann kopiere ich sie manuell drueber. Ein Eintrag fuer einen Host koennte folgendermaszen aussehen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<VirtualHost 217.172.179.49:80>
 ServerName www.perl-community.de
 ServerAlias perl-community.de perlcommunity.de www.perlcommunity.de

 # wo soll die wurzel der html-dokumente liegen
 DocumentRoot /srv/www/htdocs/web1/html

 # welcher benutzer und welche gruppe verwenden?
 User web1
 Group ftponly

 # wo sollen die cgi-scripte liegen?
 ScriptAlias /cgi-bin/ /srv/www/htdocs/web1/html/cgi-bin/

 # wohin soll das errorlog geschrieben werden?
 ErrorLog /srv/www/htdocs/web1/log/error.log
</VirtualHost>
\n\n

<!--EDIT|Strat|1074247895-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
House_Mann
 2004-01-16 18:19
#48591 #48591
User since
2004-01-16
1 Artikel
BenutzerIn
[default_avatar]
Hallo Leute,

vielen Dank für Eure Antworten.
Ich habe es nun so gelöst. Es gibt bei Confixx unter dem User-Modul auf der Hauptseite die Checkbox für "CGI/Perl ausserhalb cgi-bin" aktivieren/deaktivieren. Aktiviert man das Ganze kann man in jedem Verzeichnis CGIs laufen lassen. So scheint es zumindestens. Wichtiger Hinweis scheint noch zu sein, dass man in seinem Unterverzeichnis (zB. ../html/domain1.de, ../html/domain2.de/...) nicht mit dem Verzeichnis 'cgi-bin' arbeitet, sondern es einfach anders nennt (zB. ../html/domain1.de/cgi/...).

Dann klappt alles so, wie es sollte.

Regards
Axel
<< >> 5 Einträge, 1 Seite



View all threads created 2004-01-16 03:58.