권한과 관련하여 찾을 수 있는 모든 제안을 시도했지만 운이 없었습니다. 아파치가 정상적으로 시작되는 것 같습니다
[ 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