액세스가 거부된 Apache용 사용자 정의 루트 폴더

액세스가 거부된 Apache용 사용자 정의 루트 폴더

방금 우분투 데스크탑을 설치했고(서버가 나에게 너무 과할 것이라고 생각했기 때문에 분명히 내 말이 옳았습니다) 아파치 웹 서버를 구성하려고 하는데 불행히도 그것은 제가 익숙한 구성 방식과는 아무런 관련이 없습니다. 창문에 있어요.

php와 mysql도 포함하는 패키지를 설치했지만 lamp-server^아직 설치하지 못했습니다.

패키지를 설치하고 이동한 후 http://localhost기본 환영 페이지를 보았습니다. 지금까지는 매우 좋았습니다. 그러나 이러한 파티션에 얼마나 많은 공간을 제공해야 할지 몰랐고 훨씬 더 많은 공간을 제공했기 때문에 루트 폴더를 에서 /var/www/html로 이동하고 싶습니다 . 이렇게 하려면 편집해야 하는데 시스템에 해당 파일이 없습니다. 간단한 조사 끝에 어느 것이 가상 서버인지 편집해야 한다는 것을 알았습니다 . 그래서 이렇게 편집했어요/home/user/www/htmlhomehttpd.conf/etc/apache2/sites-available/000-default.conf

ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /home/user/www/html

이런 짜증나는 메시지를 계속 받고 있을 뿐만 아니라

AH00558: apache2: 127.0.1.1을 사용하여 서버의 정규화된 도메인 이름을 안정적으로 확인할 수 없습니다. 이 메시지를 표시하지 않으려면 'ServerName' 지시어를 전역적으로 설정하세요.

또한 액세스하려고 하면 403 액세스가 거부됩니다.http://localhost

웹과 램프 페이지에서 해결책을 찾아봤지만 제대로 된 결과를 얻을 수 없는 것 같아서 매우 지쳤습니다..

답변1

오류 메시지에서 알 수 있듯이 ServerName localhost기본 서버 컨텍스트, 즉 VirtualHost 컨테이너 외부에서 설정해 보십시오. 그렇게 하려면 지시문을 /etc/apache2/conf-available/servername.conf 파일에 넣은 다음 a2enconf servername이를 실행하여 활성화하고 service apache2 restart.

403 오류의 경우 www-data 사용자는 /home/user/www/html을 읽을 수 없습니다. 이를 테스트하려면 설정을 시도 chmod a+rx /home /home/user /home/user/www /home/user/www/html하고 403이 사라지는지 확인하세요. 그러나 이는 일반적으로 설정하려는 것보다 더 광범위한 권한입니다. Apache에 대한 보다 영구적인 권한 집합은 다음을 참조하세요.Linux 웹 서버에서 내 웹 사이트 파일/폴더에는 어떤 권한이 있어야 합니까?

관련 정보