Apache/2.2.22 이 서버 오류에 / 액세스할 수 있는 권한이 없습니다.

Apache/2.2.22 이 서버 오류에 / 액세스할 수 있는 권한이 없습니다.

찾을 수 있는 권한에 대한 제안을 모두 시도했지만 운이 없었습니다. 아파치가 정상적으로 시작되는 것 같습니다

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

액세스 로그에 다음이 나와 있습니다.

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"

오류 기록:

[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

apache2.conf에 추가했습니다.

DocumentRoot /var/www

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

나는 Debian 4.2.0 커널을 실행하고 있습니다.

이는 아래 요청된 /etc/apache2/sites-available/default의 내용입니다.

<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>

답변1

지금 작동 중입니다. 어떤 이유로 www-data 사용자가 손상되었습니다... 새 사용자 www를 추가하고 모든 것을 이 사용자 www로 변경했습니다. 이제 작동합니다 ...

답변2

아래 검토를 위해 Debian 기반 패키지의 Apache 기본값은 다음과 같습니다.

https://catjcode.com/apache_conf.txt"기본 아파치 conf"

https://catjcode.com/apache_site.txt"기본 아파치 사이트"

더 최소한의 기본 구성을 사용해 보세요.http://192.168.15.1/index.html또는 이와 유사한 접근이 가능합니다. 그런 다음 구성의 필요한 각 부분을 다시 추가하십시오.

게시된 로그 메시지에서 또 다른 가능한 문제는 다음과 같습니다.

access to / denied

서버는 보기를 시도하는 것이 인덱스(Apache 디렉터리 인덱스 또는 파일 목록)로 표시되는 방식으로 구성될 수 있으며 http://192.168.15.1/기본적으로 꺼져 있는 경우가 많습니다. 기본 처리기에 index.html구성이 부족할 수 있습니다. http://192.168.15.1/index.html로그의 오류가 다른지 직접 확인해 보도록 제안합니다 .

또한 심볼릭 링크가 있으면 확인하십시오. 귀하의 사이트가 실제로 /etc/apache2/sites-available/default구성을 사용하지 않고 다른 파일이 사용 중이어서 변경 사항이 무효화된다고 가정해 보십시오. 아래는 일반적인 설정입니다. 기호 링크 및 명명 체계에 유의하세요.

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

권한 문제 진단에 도움을 받으려면 Apache에서 www-data를 사용하는지 확인하고 Apache를 시작한 다음 프로세스 소유자를 검토하세요. 아래 www-data를 참고하세요.

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

파일 시스템 권한을 검토합니다. 아래 예:

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

관련 정보