httpd 2.4 Zurückgeben der verbotenen Nachricht bei Verwendung eines Alias

708
JaikGeorge

Beim Anzeigen einer Live-Protokolldatei ist es mir gelungen, einen httpd-Server auf fedora 19 einzurichten und bereitzustellen. Für den Zugriff auf Protokolldateien, die sich außerhalb des Ordners www befinden, habe ich Aliase erstellt, damit der Test an die Adresse angehängt wird Auf den Testordner im Alias ​​wird verwiesen. Ich habe das offizielle Handbuch befolgt und die Aliase sind nach bestem Wissen richtig konfiguriert.

Wenn ich versuche, auf eine Datei außerhalb des WWW- Ordners zuzugreifen, kehrt der Browser zurück

Fehlermeldung

Ich habe zwei Beispiel Ordner mit dem Namen testvar innen & außen www zum Testen. Wenn der Alias ​​auf den Ordner testvar innerhalb von www verweist, wird der Inhalt geliefert, nicht jedoch, wenn er sich auf den externen Ordner bezieht. Ich hoffe, das erklärt, dass die Syntax fehlerfrei ist und dass dies eine Art Berechtigungsfehler ist.

Aktuelle Konfiguration (httpd.conf)

ServerRoot "/etc/httpd" Listen 80 Include conf.modules.d/*.conf`  User apache Group apache  ServerAdmin root@localhost  <Directory /> AllowOverride none Require local Require all granted </Directory>  DocumentRoot "/var/www/html"  <Directory "/var/www"> AllowOverride None Require local Require all granted </Directory>  <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Require local Require all granted </Directory>  <IfModule dir_module> DirectoryIndex index.html index.php </IfModule>  <Files ".ht*"> Require all denied </Files>  ErrorLog "logs/error_log"  LogLevel warn  <IfModule log_config_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%i\" \"%i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common <IfModule logio_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%i\" \"%i\" %I %O" combinedio </IfModule> CustomLog "logs/access_log" combined </IfModule>  <IfModule alias_module> Alias /test "/var/testvar" Alias /test2 "/var/www/testvar" ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" </IfModule>  <Directory "/var/testvar"> AllowOverride None Options All Require local Require all granted </Directory>  <Directory "/var/www/testvar"> AllowOverride None Options All Require local Require all granted </Directory>  <Directory "/var/www/cgi-bin"> AllowOverride None Options None Require local Require all granted </Directory>  <IfModule mime_module> TypesConfig /etc/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType text/html .shtml AddOutputFilter INCLUDES .shtml </IfModule>  AddDefaultCharset UTF-8  <IfModule mime_magic_module> MIMEMagicFile conf/magic </IfModule>  EnableSendfile on  IncludeOptional conf.d/*.conf 

Was muss ich tun, um die Ordner außerhalb des WWW- Ordners für mein Projekt zugänglich zu machen? Da mein Endziel der Zugriff auf das httpd-Protokoll wäre, wäre dieser Ansatz gut genug?

1
Haben Sie den Apache-Webdienst tatsächlich neu gestartet, damit die Änderungen wirksam werden? Sind die Ordner mit dem Alias ​​"/ var / testvar" und "/ var / www / testvar" auch für den Benutzer lesbar, der den Apache-Dienst ausführt? Und was passiert, wenn Sie in einem Webbrowser zu "/ test" ohne nachstehenden Schrägstrich gehen? Schau dir deine Aliase an. Sie haben keinen abschließenden Schrägstrich, aber Ihr Fehler ist `/ test /`. Ich wette, das könnte das Problem sein [wie im Handbuch erklärt] (https://httpd.apache.org/docs/2.4/mod/mod_alias.html#alias) `Alias` ist sehr wörtlich. JakeGould vor 7 Jahren 0
Bei jeder Änderung der Konfigurationsdatei wurde der Dienst neu gestartet, um sicherzustellen, dass er neu geladen wird. Selbst wenn ich der URL keinen nachstehenden Schrägstrich hinzufüge, wird dieser automatisch in / test / korrigiert. In beiden Browsern habe ich dies getestet. Ich habe bereits alle möglichen Kombinationen des Hinzufügens und Entfernens des nachstehenden Schrägstrichs in der Konfigurationsdatei und der URL ausprobiert, ohne Erfolg. JaikGeorge vor 7 Jahren 0
Der Benutzer und die Gruppe sind beide derzeit als Apache festgelegt (wie Sie der Konfiguration entnehmen können), da es nicht empfohlen wird, sie als root festzulegen. JaikGeorge vor 7 Jahren 0

0 Antworten auf die Frage