Archiv verlassen und diese Seite im Standarddesign anzeigen : CGI-BIN bei subdomains? -> Forbidden ?!?
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
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.
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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.