개발 Q&A

제목 localhost 시 htdocs 폴더 안에 파일 리스트를 보여주는 문제
글쓴이 정수리 작성시각 2016/05/26 15:04:08
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 16160   RSS

Ci를 설치한 후 index.php 죽이기를 하고 나니 

localhost를 치면 htdocs 폴더에 있는 파일들을 보여지더라구요;;

거기다가 클릭하면 파일의 내용까지 확인이 가능해지더라구요;;

이럴겨우 로컬이여서 다행지만 웹서비스를 할경우 최악의 상황이지 않을까요??;;

 

검색을 통해 확인해 보니 httpd.conf 파일에서

<Directory "C:apache">

Options Indexes FollowSymLinks

</Directory>

저렇게 되있는데 저 문구가 해당 폴더에 html, html, php 파일이 없을 경우

폴더안에있는 파일들을 리스트업해서 보여준다고 하더라구요 

해당 옵션을 Options IncludesNoExec 이렇게 해준후

아파치 재실행 후 localhost를 입력하면 permission 오류가 발생해버리더라구요;;

 

이럴경우 어떻게 해결해야 되나요??;;

 다음글 javascript 연관 배열 질문입니다. (1)
 이전글 localhost로 입력시 웰컴이 안뜨네요;; (2)

댓글

kaido / 2016/05/26 15:25:40 / 추천 0

이전 질문글을 보니 vitual box 환경으로 하시는것 같던데, 이게 생각보다 오류가 좀 있는데다, 설정이 좀 달라집니다.

초보분은 가능하면 vitual 은 사용 안 하시는게 좋아요. [수십번 설치를 했던 저도 이전에 애좀 먹었습니다.]

그리고 안에 내용을 다 지우신거 같은데, 권한 오류가 생기는게 당연합니다.

<Directory />
    AllowOverride All
</Directory>


DocumentRoot "c:/apache"
<Directory "C:/apache">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #


    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    # Require all granted
</Directory>

 AllowOverride All 이 들어가 있어야 합니다. [접근권한하고 관련있습니다]

 

Options Indexes FollowSymLinks

저같은 경우엔 그냥 지워 버립니다. 어차피 특수한 경우 아니면 제공해줄 이유가 없어요.

전 귀찮아서 이런건 그냥 무식하게 설정 하는 편입니다. ( ..)

 

 그리고 무엇보다 서버를 도커를 사용하실것도 아니면 vitual 구성 하실 이유가 없습니다.

로컬 환경에서 테스트 하시는것을 추천 드립니다.

xampp 설치 하시면 환경 고민을 하루도 안 하셨을것입니다.

정수리 / 2016/05/26 15:28:43 / 추천 0

@kaido 

지금은 virtual box가 아닌 그냥 윈도우pc에서 윈도우를 밀어버린 후 재설치 하였습니다;

옛날에 올린건데 기억해주셔서 감사해요; httpd.conf 파일안에 내용은 하나도 지우지 않았구요;;

그냥 저옵션들만 손대고 있습니다.

말씀하신대로 해보니 localhost만 치면 permission이 뜨고 

localhost/xxx 해당페이지는 잘뜨네요^^ 감사합니다.