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 수정 (메모장 : 파일 > 열기)
127.0.0.1 goods.com
- 127.0.0.1 goods.com 추가 및 저장
- 브라우저 확인 http://goods.com/
'개발 > 코드이크나이터' 카테고리의 다른 글
2. 코드이그나이터 다운로드 및 .htaccess 설정 (0) | 2021.12.29 |
---|
댓글