최근에 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
모듈 을 활성화 하여이 작업을 수행 할 수 있습니다 .
데비안에서는이 기능을 사용하여 a2enmod
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
.
답변
당신은 아마 찾고있는 mod_userdir이 : “이 모듈은 사용자 별 디렉토리를 사용하여 액세스 할 수 있습니다 http://example.com/~user/ 구문.”
구성을 다루는 것을 두려워하지 말고 구성 파일을 백업하고 방화벽이 외부 세계에 대한 아파치를 차단하는지 확인하십시오.
답변
필자는 개인적으로 사용했습니다 심볼릭 링크 링크 내부를 가지고하거나 프로젝트의 따라, /var/www/
또는 /var/www
자체 내 홈 디렉토리에있는 폴더 중 하나에 연결되는 (예 : ~/projects/www
). 그렇게하면 “~”문자를 제거 할 수 있습니다. 내가 (같은 것을 통해 : 다른 시청자에게 뭔가를 보여주고 싶은 경우에 때때로, 또한 나를 위해 유용 http://253.153.87.231/page.html
), 하나의 키보드에 대해 잘 알고, 그래서 그는 그냥 키보드에서 “~”기호를 찾을 수 없다는 아니다 (- “any”라고 표시된 키를 찾는 것과 비슷 합니다.
Faheem과 Ulrich는 아마도 어쨌든 (적어도 보안이 우려 될 때) 가장 좋고 가장 일반적으로 권장되는 답변을 찾을 것입니다.
답변
이제 웹 루트를 변경하여이 작업을 수행 할 수 있지만 실제로 원하지 않는 이유는 다음과 같습니다.
공격자가 Apache 또는 코드에서 취약점을 발견하면 웹 루트에 액세스 할 수 있습니다. 당신의 모든 물건이있는 곳은 …
웹 루트는 일반적으로 공격자가 침입하는 것을 방지하는 컨트롤로 보호됩니다. 당신의 집은 아마 그렇게 잘 확보되지 않았을 것입니다.