- apache가 서비스로 등록되어 돌아가고 있다고 가정
- 네트워크 경로는 \\192.168.0.100\home\htdocs 라고 가정
- 해당 네트워크 접속 계정은 ID: bloodguy / 비번: 1234 라고 가정
- 해당 네트워크에 접속하기 위한 Windows 사용자가 세팅되어 있다고 가정


1. DocumentRoot 를 네트워크 경로로 설정함. 단, 절대 맵핑된 드라이브명이 아닌 UNC 경로로 해야함.
  ex) Z:\home\htdocs (X)
        //192.169.0.100/home/htdocs/ (O)

2. <Directory> 를 이용하여 경로 접근권한 세팅을 제대로 할 것.

[ conf 파일 예제 ]
...
...
...
<Directory //192.168.0.100/home/htdocs>
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>
...
...
...
<VirtualHost 127.0.0.1>
    DocumentRoot //192.168.0.100/home/htdocs/
    ServerName www.mytest.com
</VirtualHost>




3. 네트워크 접속용 계정인 'bloodguy' 를 관리자 권한으로 승격. (로그 파일등의 access를 원활히 하기 위함)


4. 제어판 > 관리 도구 > 서비스 > Apache 속성을 열고 '로그온' 탭을 선택.


5. '계정 지정' 선택 후 아래처럼 세팅 후 '확인'
    계정 지정 : .\bloodguy
    암호 : ****
    암호 확인 : ****
 
6. 서비스에서 Apache 시작




[요점]
  - 아파치 서비스를 시작하는 계정이 네트워크 드라이브 접근권한이 있는 계정이어야 함.
  - 해당 계정은 아파치 프로세스가 시스템 자원 접속에 제약이 없도록 관리자 권한이어야 함.
  - conf 파일에서 드라이브 명으로 네트워크 드라이브를 연결할 수 없으며, 역슬래시도 안됨.
Posted by bloodguy
,