Apache 서버에서 다른 드라이브(예: 로컬 디스크 D 드라이브)에 있는 내용을 사용하려면, httpd.conf 파일에서 특정 디렉토리를 지정하고 해당 디렉토리에 대한 접근 권한을 설정해야 합니다. 아래는 그 방법을 단계별로 설명합니다.
1. httpd.conf 파일 열기
Apache 서버 설정 파일인 httpd.conf 파일을 편집해야 합니다.
- Apache가 설치된 디렉토리로 이동합니다. 기본적으로 Apache는 C:\Apache24\conf 경로에 설치됩니다.
- httpd.conf 파일을 메모장 또는 다른 텍스트 편집기로 엽니다. (관리자 권한으로 열어야 할 수도 있습니다.)
2. 새로운 드라이브(D 드라이브) 경로 설정하기
httpd.conf 파일에서, D 드라이브의 특정 폴더에 접근할 수 있도록 설정을 추가해야 합니다. 예를 들어, D 드라이브의 D:\web 폴더에 접근하려는 경우 다음을 추가합니다.
# D 드라이브의 web 폴더를 DocumentRoot로 설정 (기존 DocumentRoot 대신 사용하려는 경우)
DocumentRoot "D:/web"
# 접근 권한 설정
<Directory "D:/web">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
위 설정은 Apache가 D:/web 폴더를 기본 웹 루트로 인식하게 하고, 그 폴더에 대한 모든 접근을 허용합니다.
3. 별도의 가상 호스트 설정 (선택 사항)
만약 C 드라이브의 기본 경로는 유지하면서 D 드라이브의 특정 경로만 사용할 계획이라면, 가상 호스트(Virtual Host)를 설정할 수 있습니다.
httpd.conf 파일에 다음과 같은 가상 호스트 설정을 추가하세요.
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot "D:/web"
ServerName mysite.local
ErrorLog "logs/mysite-error.log"
CustomLog "logs/mysite-access.log" common
</VirtualHost>
이 경우 mysite.local이라는 도메인 이름으로 D 드라이브의 web 폴더를 사용할 수 있게 됩니다. 이 도메인을 사용하기 위해서는 hosts 파일을 수정해 로컬에서 도메인 이름을 인식하도록 해야 합니다.C:\Windows\System32\drivers\etc\hosts 파일을 열어 아래 내용을 추가합니다.
1. C:\Windows\System32\drivers\etc\hosts 파일을 열어 아래 내용을 추가합니다.
127.0.0.1 mysite.local
2. 웹 브라우저에서 mysite.local을 입력하면 D:/web 폴더의 파일들이 로드됩니다.
4. Apache 서버 재시작
설정을 변경한 후에는 Apache 서버를 재시작해야 변경 사항이 적용됩니다.
- Apache24가 설치된 경로에서 httpd -k restart 명령어를 실행하거나, Windows 서비스 관리 도구에서 Apache를 재시작하세요.
요약
- httpd.conf 파일을 열고 DocumentRoot 및 <Directory> 설정에 D 드라이브의 경로를 추가합니다.
- 가상 호스트를 이용해 특정 도메인과 D 드라이브를 연결할 수 있습니다.
- 설정 변경 후 Apache 서버를 재시작해야 합니다.
이 방법을 통해 로컬 D 드라이브의 내용을 Apache 서버에서 사용할 수 있게 됩니다.
5. 외부 웹 브라우저에서 D:/web 폴더에 접근할 수 있도록 설정하려면
http://123.123.123.123:7777와 같은 포트를 사용하여 외부 웹 브라우저에서 D:/web 폴더에 접근할 수 있도록 설정하려면, Apache에서 다음 작업을 수행해야 합니다.
- Apache 설정에서 포트 7777을 수신하도록 설정
- D 드라이브의 D:/web 폴더를 가리키는 가상 호스트 설정
- 외부에서 접속할 수 있도록 방화벽 설정
각 작업을 단계별로 설명하겠습니다.
1. Apache에서 포트 7777 열기
1.1 httpd.conf 파일 수정
httpd.conf 파일을 열어 포트 7777을 수신하도록 설정해야 합니다. 기본적으로 Apache는 80번 포트에서 수신 대기하지만, 7777 포트도 열어야 합니다.
1. Listen 설정 추가
httpd.conf 파일에서 Listen 80 항목이 있을 겁니다. 아래와 같이 추가해 포트 7777에서도 수신 대기하도록 합니다.
Listen 80
Listen 7777
2. 포트에 대한 가상 호스트 설정 추가
httpd.conf 파일의 하단에 다음 가상 호스트 설정을 추가합니다. 이 설정은 포트 7777에서 요청이 들어오면 D:/web 폴더를 제공하게 합니다.
<VirtualHost *:7777>
DocumentRoot "D:/web"
ServerName 123.123.123.123
<Directory "D:/web">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
ErrorLog "logs/web7777-error.log"
CustomLog "logs/web7777-access.log" common
</VirtualHost>
2. 외부에서 접속 가능하게 방화벽 설정
포트 7777에 대한 외부 접근을 허용해야 합니다. Windows 방화벽 또는 사용 중인 보안 솔루션에서 해당 포트를 허용해야 외부에서 접근할 수 있습니다.
2.1 Windows 방화벽에서 포트 허용
- Windows 검색창에 "방화벽"을 입력하고 Windows Defender 방화벽을 엽니다.
- 고급 설정을 클릭합니다.
- 인바운드 규칙에서 오른쪽의 새 규칙을 클릭합니다.
- 포트를 선택하고 다음을 클릭한 후, TCP를 선택하고 특정 로컬 포트에 7777을 입력합니다.
- 연결 허용을 선택하고 다음을 클릭하여 규칙을 설정합니다.
이제 외부에서 http://123.123.123.123:7777으로 접근이 가능하게 됩니다.
3. 외부 웹 브라우저에서 테스트
1. Apache 서버를 재시작합니다.
httpd -k restart
2. 외부 웹 브라우저에서 http://123.123.123.123:7777을 입력하여 D 드라이브의 web 폴더에 접근할 수 있는지 확인합니다.
'SMART GPT' 카테고리의 다른 글
Apache 웹 서버에서 사용자 인증 처리 .htpasswd를 이용한 로그인 구현 (0) | 2024.11.17 |
---|---|
MySQL과 jQuery(Ajax)를 사용한 PHP 간단한 챗봇 만들기 (1) | 2024.11.14 |
google API 를 이용한 간단한 챗봇 만들기 (1) | 2024.11.09 |
윈도우에서 Apache 서버 상태를 체크한 후 문제가 발생하면 자동으로 재부팅 (0) | 2024.09.25 |
Windows 서비스 관리자에서 Apache 서버가 멈췄을 때 시스템 자체를 재부팅 (0) | 2024.09.25 |
phpMyAdmin에서 데이터베이스를 추가할 때 비밀번호와 권한을 바로 설정하는 방법 (0) | 2024.09.21 |
ORDER BY 절에서 사용할 수 있는 몇 가지 옵션 (0) | 2024.09.19 |
MySQL에서 테이블을 생성하고 입, 출력 해보자(입력,출력,페이지네이션,검색) (1) | 2024.09.16 |
댓글