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