PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : CGI-BIN bei subdomains? -> Forbidden ?!?



verve
08.02.04, 20:34
HI@all,

habe per virtualhost ein paar Subdomains, womit ich auch auch ordnern zugreifen kann, z.b. subdomain.domain.de/ordner
das funktioniert ohne probleme

wenn ich so aber ins cgi-bin verzeichnis möchte also:

subdomain.domain/cgi-bin

bekomme ich immer:

Forbidden
You don't have permission to access /cgi-bin/ on this server

wie kann ich das ändern !?

www.domain.de/subdomain/cgi-bin
funktioniert ohne probleme!

greetings
verve

Pingu
09.02.04, 07:40
Mein Glaskugel sagt, dass heute wenn es Montags in Franggen schneit, dann kommt Sonntags bei Dir genau diese Fehlermeldung.

Du müßtest Doch schon eigentlich wissen wie man Fragen ordentlich stellt.

Wie sollen wir ohne zu wissen wie Deine Konfriguration aussieht und ohne zu wissen was in den entsprechenden Log-Entries steht Dir eine ordentliche Antwort geben? Was sagt denn Deine Glaskugel dazu?

Pingu

PS: Da ich die nächsten Tagen on the Road bin, werde ich vor Freitagabend nicht mehr antworten können.

verve
10.02.04, 14:18
sry, wußte net das ihr da genauere angaben braucht, dachte es kennt jemand das problem ;)

Habe alles "normal" konfiguriert:

Virtualhost:

<VirtualHost *>
ServerName user.domain.de
DocumentRoot /srv/www/user
</virtualhost>


cgi:


ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"

<IfModule mod_perl.c>
# Provide two aliases to the same cgi-bin directory,
# to see the effects of the 2 different mod_perl modes.
# for Apache::Registry Mode
ScriptAlias /perl/ "/srv/www/cgi-bin/"
# for Apache::Perlrun Mode
ScriptAlias /cgi-perl/ "/srv/www/cgi-bin/"
</IfModule>
#
# "/usr/local/httpd/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/srv/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

</IfModule>


<Location /cgi-bin>
AllowOverride None
Options +ExecCGI -Includes
SetHandler cgi-script
</Location>

#
# If mod_perl is activated, load configuration information
#
<IfModule mod_perl.c>
Perlrequire /usr/include/apache/modules/perl/startup.perl
PerlModule Apache::Registry

<Location /perl>
SetHandler perl-script
PerlHandler Apache::Registry
Options ExecCGI
PerlSendHeader On
</Location>

#
# set Apache::PerlRun Mode for /cgi-perl Alias
#
<Location /cgi-perl>
SetHandler perl-script
PerlHandler Apache::PerlRun
Options ExecCGI
PerlSendHeader On
</Location>

</IfModule>


reicht das?

Wieso funktioniert nun:
http://user.domain.de/cgi-bin
nicht ?
http://www.domain/user/cgi-bin funktioniert ohne probleme!

greetings
verve

Pingu
14.02.04, 19:01
Original geschrieben von verve
sry, wußte net das ihr da genauere angaben braucht, dachte es kennt jemand das problem ;)
Log's und Config's werden immer gebraucht. Ansonsten, wenn das Problem bekannt ist, hilft auch die Suche, da es dann sicher schon mal da war ;)


Original geschrieben von verve
Virtualhost:

<VirtualHost *>
ServerName user.domain.de
DocumentRoot /srv/www/user
</virtualhost>

cgi:


ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"

In der Doku (http://httpd.apache.org/docs/) auf apache.org (http://httpd.apache.org) für ScriptAlias (http://httpd.apache.org/docs/mod/mod_alias.html#scriptalias) findet man folgendes

Context: server config, virtual host
Da Du das ScriptAlias nur innerhalb der server config jedoch nicht innerhalb des virtual host hast, gehe ich davon aus, dass das ScriptAlias nur für die allg. Adresse jedoch eben nicht für den/die Virtual Host(s) gilt. Damit das ScriptAlias auch für die Virtual Host(s) gilt, würde ich es einfach dort noch mit hinzufügen. So als kleine Vermutung von mir. Probiert habe ich es nicht, nur die Doku gelesen.

Pingu