개발 Q&A

제목 codeigniter를 docker로 구성 시에 index 죽이기 이슈 질문입니다.
카테고리 서버
글쓴이 꽈찌쭈 작성시각 2019/10/08 14:59:20
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 11080   RSS

게시판 성격이 안맞는 것 같아서 개발 Q&A로 옮겼습니다.

 

https://www.cikorea.net/bbs/view/lecture?idx=21043

위 링크의 내용을 참조해서 docker를 구성했는데요

 

docker 이미지, 컨테이너를 생성해서 구동하니 index 죽이기가 먹히질 않네요

 

.htaccess 설정

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt)
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

codeigniter내의 config 설정

$config['index_page'] = '';

 

docker file의 RUN a2enmod rewrite

000-default.conf에 RewriteEngine On 추가

위와 같은 설정들을 하였는데빠진 내용은 없는것 같습니다만...무언가 설정이 빠진걸까요??

도움 부탁드립니다.

 다음글 이미지 첨부가 포함된 수정 페이지에서... (3)
 이전글 엑티브레코드. 최근 1개 row만 가져와서 join 시... (3)

댓글

가리비 / 2019/10/08 17:09:09 / 추천 0

https://www.cikorea.net/bbs/view/lecture?idx=7073

아파치로 셋팅 안한지 좀 되었는데 .htaccess 한번 참고해보세요. 예전에 이거보고 셋팅한 기억이..

kaido / 2019/10/08 17:09:27 / 추천 0

해당 압축파일에서 설치 하셨다면, 추가로 아무것도 하지 않으셔도 index 죽이기가 적용되어있습니다.

바로 시작 가능하도록 모든 설정이 되어있는 파일 입니다.

혹시 몰라서 다시 설치 확인해보아도 정상으로 인덱스 죽인 상태로 페이지 호출이 진행되고 있습니다.

추가로 설정하지 마시고 다시 한번 시도해 보시면 좋을것 같습니다.

설치 하실때 docker-compose up --build -d  만 하시면 됩니다.

 

꽈찌쭈 / 2019/10/08 17:25:34 / 추천 0

@가리비 @kadio

답변 감사합니다!!

 

차근차근 천천히 확인해보니,

데스크탑에 설치되어 있던 mysql 포트와 충돌이 난게 제일 큰 문제였고,

db의 경우 서버에 있는 걸 가져다 쓰기 때문에 따로 docker에 띄울 필요가 없는데 설정에 추가해서 db 정보도 넣지 않아서 였네요;;

 

kaido / 2019/10/08 17:33:43 / 추천 0

포트 충돌은 docker-compose.yml 에서  DB의 포트를 3306:3306 ->  3307:3306 으로 하시면

외부는 3307을 사용하고 docker 내부에선 3306으로 받아갑니다.