Apache/2.2.22 Sie haben keine Berechtigung, auf / auf diesem Server zuzugreifen. Fehler

Apache/2.2.22 Sie haben keine Berechtigung, auf / auf diesem Server zuzugreifen. Fehler

Ich habe alle Vorschläge zu Berechtigungen ausprobiert, die ich finden konnte, aber ohne Erfolg. Apache scheint normal zu starten

[ ok ] Restarting web server: apache2 ... waiting ..

Zugriffsprotokoll sagt

192.168.15.51 - - [12/Feb/2016:04:19:48 -0800] "GET / HTTP/1.1" 403 498 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36"

Fehlerprotokoll:

[Fri Feb 12 04:19:48 2016] [error] [client 192.168.15.51] (13)Permission denied: access to / denied

ls -al /var/www:

root@AOScloud:/etc/apache2# ls -la /var/www
total 12
drwxr-xr-x  2 root     root     4096 Feb 12 03:33 .
drwxr-xr-x 13 root     root     4096 Feb 12 03:31 ..
-rwxr-xr-x  1 www-data www-data  177 Feb 12 03:33 index.html

ls -ld /var/www

root@AOScloud:/etc/apache2# ls -ld /var/www
drwxr-xr-x 2 root root 4096 Feb 12 03:33 /var/www

In apache2.conf habe ich hinzugefügt

DocumentRoot /var/www

<Directory /var/www/>
  Options Indexes FollowSymLinks
  AllowOverride None
  Require all granted
</Directory>

Ich verwende einen Debian 4.2.0-Kernel

Dies ist der Inhalt von /etc/apache2/sites-available/default, wie unten angefordert:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Antwort1

Jetzt funktioniert es. Aus irgendeinem Grund war der Benutzer www-data beschädigt... Ich habe einen neuen Benutzer www hinzugefügt und alles auf diesen Benutzer www geändert. Jetzt funktioniert es...

Antwort2

Apache aus einem Debian-basierten Paket dient zur Überprüfung der Standardeinstellungen unten:

https://catjcode.com/apache_conf.txt„Standard-Apache-Konfiguration“

https://catjcode.com/apache_site.txt"Standard-Apache-Site"

Versuchen Sie eine minimalere Standardkonfiguration, um diehttp://192.168.15.1/index.htmloder ähnliches zugänglich. Fügen Sie dann jeden benötigten Teil Ihrer Konfiguration wieder hinzu.

Ein weiteres mögliches Problem in der geposteten Protokollnachricht:

access to / denied

Der Server könnte so konfiguriert sein, dass der Versuch, ihn anzuzeigen, http://192.168.15.1/als Index angesehen wird: Apache-Verzeichnisindizes oder Dateilisten, die häufig standardmäßig deaktiviert sind. Der Standardhandler index.htmlkönnte auch nicht richtig konfiguriert sein. Versuchen Sie es direkt, um zu http://192.168.15.1/index.htmlprüfen, ob der Fehler im Protokoll anders ist.

Überprüfen Sie auch symbolische Links, falls vorhanden. Angenommen, Ihre Site verwendet tatsächlich nicht /etc/apache2/sites-available/defaultals Konfiguration, sondern es wird eine andere Datei verwendet, wodurch alle Ihre Änderungen zunichte gemacht werden. Unten sehen Sie ein typisches Setup. Beachten Sie den symbolischen Link und das Benennungsschema:

ls /etc/apache2/sites-enabled/ -lah
drwxr-xr-x 2 root root 4.0K Aug 29 11:43 .
drwxr-xr-x 8 root root 4.0K Aug 29 11:40 ..
lrwxrwxrwx 1 root root   35 Aug 29 11:38 000-default.conf -> ../sites-available/000-default.conf

So können Sie Berechtigungsprobleme leichter diagnostizieren: Überprüfen Sie, ob www-data von Apache verwendet wird, starten Sie Apache und überprüfen Sie dann den Prozessbesitzer. Beachten Sie www-data unten:

ps -ef|fgrep apache

root      1495     1  0 Feb16 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  5239  1495  0 09:33 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  5240  1495  0 09:33 ?        00:00:00 /usr/sbin/apache2 -k start

Überprüfen Sie die Dateisystemberechtigungen; Beispiel unten:

ls -lah /var/www/html/
drwxr-xr-x 6 root     root 4.0K Sep  9 13:30 .
drwxr-xr-x 3 root     root 4.0K Aug 29 11:38 ..
drwxr-xr-x 2 www-data root 4.0K Aug 30 17:56 cgi-bin
drwxr-xr-x 2 www-data root 4.0K Sep  9 13:26 css
drwxr-xr-x 2 www-data root 4.0K Sep  8 12:36 images
drwxr-xr-x 2 www-data root 4.0K Sep  9 10:14 js
-rw-r--r-- 1 www-data root 3.4K Sep  9 13:14 index.html

verwandte Informationen