PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Und nochmal Apache (CGI-Ordner für Zugriff unter htdocs freigeben)



ortega
03.08.02, 02:01
Hi,

ich möchte die Homepages, die unter "/usr/local/httpd/htdocs/" gespeichert sind, separat mit einem "cgi-bin" verzeichnis ausstatten, so dass nicht alle homepages das gleiche cgi-bin verzeichnis besitzen.
Habe leider keine Ahnung, wie und wo ich das einstellen kann. Wenn ich einfach ein cgi-verzeichnis anlege und dort ein script starten will, bekomme ich fehlercode "403 - forbidden".
Vielleicht kann mir einer mal seine httpd.conf posten oder mir einfach schreiben, wo ich das einstellen kann.

Gruß

Ortega

stefaan
03.08.02, 10:06
Servus (wieder einmal ;))!

Das geht am besten mit virual Hosts bzw mit der

<ScriptAlias> -Definition.

Grüße, Stefan

ortega
03.08.02, 11:27
Hallo mal wieder,

kannst Du mir das bitte ein wenig detailierter erklären? Ich habe nächmlich keinen Schimmer davon, wo ich das eintragen soll und wie und was ich innerhalb der Anweisung eintragen soll

wäre echt nett.

Danke

Ortega

stefaan
03.08.02, 12:20
Servus!

Alle Scripts, die in einem Verzeichnis liegen, das unter ScriptAlias angeführt ist, werden als Scripts behandelt und ausgeführt. Wenn du ein Script normal auf die Seite stellst, bekommt jeder den Quelltext zu sehen.

Nun kannst du auf einem Webserver durch VirtualHosts weitere virutelle Webserver laufen lassen, die auf eine andere IP, Domain oder einen anderen Port lauschen.

Wenn du anderen Usern ein Plätzchen auf deinem Server zur Verfügung stellen willst, dann solltest du VirtualHosts verwenden, wenns nür für dich alleine sein soll, dann suche dir in der httpd.conf die Konfiguration zum Modul mod_alias raus (kurz vor der Hälfte) und kopiere die Sektion


ScriptAlias /cgi-bin/ "/home/www/cgi-bin/"

#
# "/home/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/home/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>


und passe sie deinen Gegebenheiten an.
Für Fehlermeldungen konsultiere einfach mal google oder groups.google.at

Grüße, Stefan

ortega
03.08.02, 19:15
Hi!


... und vielen Dank!!! Es hat soweit geklappt. Aber eine Sache bekeomme ich immer noch nicht hin. Ich kann nämlich immernoch keine CGI-Scripts in verzeichnissen über "htdocs" ausführen.
Steht da etwa die Definition der HTML-Seiten mit dem scriptalias in Konflikt?
Muss ich dann alle seiten über htdocs einzeln in der httpd.conf über so etwas wie "htmlalias" anführen und dann separat ein script alias für jede Homepage?

Ich würde mich nicht wundern, wenn Du schon genervt bist
:rolleyes:


Danke

Ortega

stefaan
03.08.02, 21:40
Servus!

Du willst also, dass CGIs überall ausführbar sein sollen?
Da habe ich nach einigem Suchen nur diesen Link gefunden:
http://httpd.apache.org/docs/howto/cgi.html#configuringapachetopermitcgi


Ich würde mich nicht wundern, wenn Du schon genervt bist
Kein Problem :D. Schließlich hat jeder einmal klein angefangen und ich lern auch immer wieder dazu... ;)

Grüße, Stefan

ortega
04.08.02, 13:00
Nochmals mein Danke. Habe genau das gefunden (durch Dich), was ich gesucht habe!

Gruß

Ortega

stefaan
04.08.02, 17:08
Servus!

Bitte gerne, jederzeit wieder ;)
Schönen Sonntag noch :)

Grüße, Stefan