내 홈 디렉토리에 웹 페이지를 만들고 웹 서버가 내 웹 브라우저에서 이를 제공하도록 하려면 어떻게 해야 합니까?

내 홈 디렉토리에 웹 페이지를 만들고 웹 서버가 내 웹 브라우저에서 이를 제공하도록 하려면 어떻게 해야 합니까?

최근에 Debian Squeeze에 Apache 웹 브라우저를 설치했습니다(command tasksel및 select 사용 [ ] Web server). 이제 이를 통해 실행할 수 있으며 sudo /etc/init.d/apache2 start브라우저에 가서 http://localhost"효과가있다!웹 서버를 성공적으로 설치하고 시작했음을 나타내는 "페이지가 나타납니다.

이제 나는 "html 파일을 알고 있습니다효과가있다!"페이지가 이미 존재하며 /var/www새 페이지를 만들려면 이 디렉터리에 넣어야 한다고 생각합니다. 페이지를 만드는 것은 쉽지만 그렇게 할 때 sudo디렉터리 아래에 파일을 만들거나 편집할 때마다 명령을 실행해야 합니다 /var/www.

예를 들어 내 홈 페이지에 목차를 만들고 ~/html/test/index.html브라우저 주소에 주소를 입력하면 해당 페이지가 표시되는 방법을 알고 싶습니다 http://localhost/html/test.

답변1

Ulrich가 말했듯 userdir이 모듈을 활성화하면 이 작업을 수행할 수 있습니다.

a2enmodDebian에서는 Apache 모듈을 활성화하거나 비활성화하는 유틸리티를 사용하여 이 작업을 수행할 수 있습니다. 바라보다 man a2enmod.

이 경우에는 실행하면 됩니다.

sudo a2enmod userdir

그런 다음 변경 사항을 적용하려면 Apache 서버를 다시 시작하십시오. userdir 모듈은 Apache 기본에 포함되어 있으므로 추가로 설치할 필요가 없습니다. 참고로 userdir 구성은 에 있습니다 /etc/apache2/mods-available/userdir.conf.

이 작업은 a2enmod디렉터리에서 파일로의 심볼릭 링크를 만드는 것뿐입니다. 이 작업을 수동으로 수행할 수도 있습니다. 즉/etc/apache2/mods-enabled/etc/apache2/mods-available/{userdir.conf/userdir.load}

faheem@orwell:/etc/apache2/mods-enabled$ ls -la userdir.*
lrwxrwxrwx 1 root root 30 Feb  6 03:11 userdir.conf -> ../mods-available/userdir.conf
lrwxrwxrwx 1 root root 30 Feb  6 03:11 userdir.load -> ../mods-available/userdir.load

그런 다음 제공하려는 웹 콘텐츠를 아래에 배치하면 ~/public_html에서 해당 콘텐츠에 액세스할 수 있습니다 http://servername/~username.

답변2

당신은 찾고있을 수 있습니다mod_user 디렉토리: "이 모듈을 사용하면 다음을 사용하여 사용자별 디렉터리에 액세스할 수 있습니다.http://example.com/~user/통사론. "

구성을 조작하는 것을 두려워하지 말고 구성 파일을 백업하고 방화벽이 아파치가 외부 세계에 연결되는 것을 차단하는지 확인하세요.

답변3

제가 개인적으로 사용해 본심볼릭 링크, 프로젝트 내부에 링크가 있는지 /var/www/아니면 /var/www내 홈 디렉토리에 있는 폴더 중 하나에 링크되어 있는지에 따라 달라집니다(예: ~/projects/www). 이렇게 하면 "~" 문자를 제거할 수 있습니다. 때로는 다른 시청자에게 무언가를 보여주고 싶을 때(예: :) http://253.153.87.231/page.html키보드에 익숙하지 않아 키보드에서 "~" 기호를 찾을 수 없는 경우 에도 유용합니다.(-"any"라고 표시된 키를 찾는 것과 같습니다).

어쨌든 Faheem과 Ulrich는 아마도 (적어도 보안에 관해서는) 가장 좋고 가장 권장되는 답변을 가지고 있을 것입니다.

답변4

이제 웹 루트를 변경하여 이 작업을 수행할 수 있지만 실제로는 다음과 같은 이유로 그렇게 하고 싶지 않습니다.

공격자가 Apache 또는 코드에서 취약점을 발견하면 웹 루트에 액세스할 수 있습니다. 네 물건은 다 거기 있어..

웹 루트는 일반적으로 보호되며 공격자 발생을 막기 위한 제어 기능이 마련되어 있습니다. 당신의 집은 그렇게 안전하지 않을 수도 있습니다.

관련 정보