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"기본 아파치 구성"

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

더 간단한 기본 구성을 사용해 보세요.http://192.168.15.1/index.html또는 비슷하게 접근 가능합니다. 그런 다음 구성의 모든 필수 부분을 다시 추가하십시오.

게시된 로그 메시지에서 발생할 수 있는 또 다른 문제는 다음과 같습니다.

access to / denied

http://192.168.15.1/인덱스로 간주되는 것(Apache 디렉터리 인덱스 또는 파일 목록)을 보도록 서버를 구성할 수 있습니다 . 이러한 항목은 일반적으로 기본적으로 꺼져 있습니다. 기본 핸들러에 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

관련 정보