홈 디렉토리에서 웹 페이지를 작성하고 웹 서버가 웹 브라우저에서 웹 페이지를 제공하도록하려면 어떻게해야합니까? 선택 [ ] Web server). 지금은 그것을

최근에 Debian Squeeze에 Apache 웹 브라우저를 설치했습니다 (명령 사용 tasksel및 선택 [ ] Web server). 지금은 그것을 통해 시작에 도착 sudo /etc/init.d/apache2 start후, 나는 내 브라우저 키로 이동 http://localhost하고는 ” 그것은 작동한다! “페이지 쇼 I 설치하고 성공적으로 웹 서버를 시작한 것을 나타내는까지.

이제 ” It it! “페이지 의 HTML 파일이 들어 있음을 알고 /var/www새 페이지를 만들면이 디렉토리에 파일을 채워야한다는 것을 알게되었습니다. 페이지를 만드는 것은 쉽지만 그렇게 sudo할 때는 /var/www디렉토리 아래에서 파일을 만들거나 편집 할 때마다 명령을 실행 해야합니다 .

예를 들어 HOME에 디렉토리를 만들 수있는 방법을 알고 싶습니다. 브라우저 주소에 ~/html/test/index.html주소 http://localhost/html/test를 입력하면 해당 페이지가 표시 됩니까?



답변

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

데비안에서는이 기능을 사용하여 a2enmodApache 모듈을 활성화하거나 비활성화 할 수 있습니다. 참조하십시오 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.


답변

당신은 아마 찾고있는 mod_userdir이 : “이 모듈은 사용자 별 디렉토리를 사용하여 액세스 할 수 있습니다 http://example.com/~user/ 구문.”

구성을 다루는 것을 두려워하지 말고 구성 파일을 백업하고 방화벽이 외부 세계에 대한 아파치를 차단하는지 확인하십시오.


답변

필자는 개인적으로 사용했습니다 심볼릭 링크 링크 내부를 가지고하거나 프로젝트의 따라, /var/www/또는 /var/www자체 내 홈 디렉토리에있는 폴더 중 하나에 연결되는 (예 : ~/projects/www). 그렇게하면 “~”문자를 제거 할 수 있습니다. 내가 (같은 것을 통해 : 다른 시청자에게 뭔가를 보여주고 싶은 경우에 때때로, 또한 나를 위해 유용 http://253.153.87.231/page.html), 하나의 키보드에 대해 잘 알고, 그래서 그는 그냥 키보드에서 “~”기호를 찾을 수 없다는 아니다 (- “any”라고 표시된 키를 찾는 것과 비슷 합니다.

Faheem과 Ulrich는 아마도 어쨌든 (적어도 보안이 우려 될 때) 가장 좋고 가장 일반적으로 권장되는 답변을 찾을 것입니다.


답변

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

공격자가 Apache 또는 코드에서 취약점을 발견하면 웹 루트에 액세스 할 수 있습니다. 당신의 모든 물건이있는 곳은 …

웹 루트는 일반적으로 공격자가 침입하는 것을 방지하는 컨트롤로 보호됩니다. 당신의 집은 아마 그렇게 잘 확보되지 않았을 것입니다.


답변