Linux Apache 서버의 문서 루트를 어떻게 변경합니까?


11

경험이없는 Apache HTTP 서버를 구성하는 방법을 배우려고합니다. 다른 사람이 Ubuntu 8.04를 실행하는 VM에서 설정했습니다.

http://1.2.3.4/ (여기서 1.2.3.4는 VM의 IP 번호) <html><body><h1>It works!</h1></body></html>로 이동 하면 " " 가 표시되므로 서버가 실행 중임을 알고 있습니다.

/ etc / apache2 /에서 apache2.conf 및 httpd.conf (다른 파일 중에서)를 찾았습니다. httpd.conf가 비어 있습니다.

DocumentRoot "/home/username/temp"/etc/apache2/httpd.conf에 추가 를 시도하고 /home/username/temp/index.html에 간단한 HTML을 넣었습니다. 그러나 http://1.2.3.4/를 다시로드하면 아무런 변화가 없습니다.

DocumentRoot에 대한 변경 사항을 승인하려면 httpd를 다시 시작해야합니까?

업데이트 : / etc / apache2 / sites-available / default의 "DocumentRoot / var / www /"를 "DocumentRoot / home / username / temp"로 변경했지만 다음 HTML은 실행될 때까지 제공되지 않았습니다 sudo service apache2 restart. 다시 시작하지 않고 Apache에 구성을 다시로드하도록 지시 할 수 있습니까?

업데이트 # 2 : Karol Piczak 의 답변에 대한 내용은 다음과 같습니다.sudo /etc/init.d/apache2 reload

답변:


16

파일 /etc/apache2/sites-available/default이 있어야합니다. 여기에서 기본 웹 사이트의 문서 루트를 수정할 수 있습니다.

구성 스 니펫을 해당 폴더에 넣고 ../sites-enabled로 심볼릭 링크하거나 a2ensite를 사용하여 사이트를 활성화하여 더 많은 사이트를 추가 할 수도 있습니다.


후 수정 /etc/apache2/sites-available/default문서 루트 맵에 / 홈 / davuz / 코드 / www가 . 이 오류가 누락되었습니다. "금지이 서버에서 /index.php에 액세스 할 수있는 권한이 없습니다." 나는 chmod 775 www777 을 시도 했지만 여전히 403 오류입니다.
Davuz

파일 이름은 다음과 000-default.conf
같습니다.

4

DocumentRoot에 대한 변경 사항을 승인하려면 httpd를 다시 시작해야합니까?

예 또는 더 정확하게 말하면 적어도 구성을 다시로드하십시오.

그리고 제가 글을 쓰는 동안 Zypher 가 여기에 처음 나타 났습니다 ./etc/apache2/sites-enabled/


구성을 어떻게 다시로드합니까?
Daryl Spitzer

1
/etc/init.d/apache2
새로
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.