본문 바로가기
개발/코드이크나이터

1. xampp 코드이그나이터 설정

by 적아38 2021. 12. 29.
728x90

1. 아파치 가상호스트 활성화 
- 파일명 : <설치위치>\xampp\apache\conf\httpd.conf 수정  [예시 : C:\xampp\apache\conf\httpd.conf]
- 소스 수정 (해당 부분 주석제거)

# Virtual hosts
Include conf/extra/httpd-vhosts.conf



2. 가상호스트 설정 및 디렉토리 설정
- 파일명 : \xampp\apache\conf\extra\httpd-vhosts.conf 수정 [예시 : C:\xampp\apache\conf\extra\httpd-vhosts.conf
- 소스 추가

<VirtualHost goods.com:80> # 가상호스트 설정
    ServerAdmin webmaster@dummy-host2.example.com #서버관리자 이메일
    DocumentRoot "D:\project\goods" #프로젝트 디렉토리 위치
    ServerName goods.com #서버네임, 도메인 설정
    ErrorLog "logs/goods.com-error.log" # 에러 로그 위치 [C:\xampp\apache\logs\dummy-host2.example.com-error.log] 디렉토리 및 파일명 수정가능
    CustomLog "logs/goods.com-access.log" common # 액세스 로그 위치 [C:\xampp\apache\logs\dummy-host2.example.com-error.log] 디렉토리 및 파일명 수정가능
</VirtualHost>

<Directory "D:\project\goods">  # 디렉토리 설정
    # (코드이그나이터를 사용하기 위한 설정) 
    Options Indexes Includes ExecCGI 
    AllowOverride All
    Require all granted
</Directory>
더보기
더보기
더보기

* 참고
1. Options : 지정한 디렉토리에 적용할 접근제어를 설정합니다. 구조형 view,  CGI 허용 여부, SSI 허용여부 설정
- None :  모든 허용을 하지 않음
- All :  MultiViews를 제외한 모든 옵션설정을 허용 
- Indexes :  웹브라우저에서 파일목록 보여줌
- Includes : SSI 사용을 허용하는 설정
- IncludesNOEXEC : SSI사용은 허용 exec, include는 허용되지 않음 
- FollowSymlinks : 심볼의 링크를 허용
- ExecCGI :  perl 등과 같은 CGI실행을 허용하기 위한 설정
- MultiViews :  웹브라우저의 요청에 따라 적절한 페이지. 웹브라우저의 종류나 웹문서의 종류에 따라서 가장 적합한 페이지를 보여줄 수 있도록 하는 설정  


2. AllowOverride : 접근 허용 범주
- None : AccessFileName 의 값이 대부분 .htaccess 이므로 이를 무시. 
- All : 이전의 인증방식에 대하여 새로운 접근인증방식을 우선적용하도록 Override를 허용한다.


3. Options : AccessFileName 지시자에 명시한 파일(대부분 .htaccess파일)에 대하여 Options 그리고 특정 디렉토리 옵션을 제어하는 지시자 사용 허용
- Indexes : .htaccess파일에 대하여 AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName 등과 같은 디렉토리 Indexing을 제어하는 지시자 사용 허용
- Limit :  .htaccess파일에 대하여 allow, deny, 그리고 order 등과 같은 호스트 접근을 제어하는 지시자 사용 허용
- AuthConfig :  .htacces에 대하여 AuthDBMgroupFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, require 등과 같은 클라이언트 인증지시자의 사용 허용. htpasswd 유틸리티를 이용하여 .htaceess 로 제어하고자 할 때 사용
- FileInfo :  .htaccess에 대하여 AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority 등과 같은 문서유형을 제어하는 지시자 사용 허용

4. Require : 액세스 권한 설정
- Require all granted : 모든 액세스 허용
- Require all denied : 모든 액세스 거부
- Require ip IP-주소 : 해당 IP 주소 허용
- Require not ip IP-주소 : 해당 IP 주소 거부
- Require host 호스트 : 해당 호스트 허용
- Require not host 호스트 : 해당 호스트 거부

 

출처: https://mcpaint.tistory.com/133 [MC빼인트와 함께]
출처: https://araikuma.tistory.com/790 [프로그램 개발 지식 공유]

 

 

 

3. index.php 생성

- 프로젝트 디렉토리및 파일 생성  D:\project\goods\index.php
- 소스 추가

<?php
echo 111;
?>

 

 

4. 아파치 재시작

 

 


5. 브라우저 확인 
- http://localhost/

 

 

6. hosts 수정

관리자 권한으로 메모장 실행

- hosts 수정 (메모장  : 파일 > 열기) 

hosts 선택

127.0.0.1 goods.com

- 127.0.0.1 goods.com 추가 및 저장

- 브라우저 확인 http://goods.com/

 



728x90

댓글