CentOS 6에서 램프를 사용하고 있습니다. 애플리케이션 코드는 CakePHP로 작성되었습니다. 응용 프로그램 파일 경로는 "/var/www/html/my_app".
다른 파일 서버에는 응용 프로그램 서버가 설치되어 있습니다. 애플리케이션 서버의 마운트 경로는 "/홈/새1/fs_path/스캔/"에는 "ajain"과 같은 일부 폴더가 포함되어 있습니다.
SSH를 통해 파일 서버에 파일을 업로드하고 있습니다. 그런데, 어플리케이션 서버에 저장된 파일이 없어서 문서를 표시할 수 없습니다.
파일이 로컬 애플리케이션 서버에 있으면 "http://localhost/my_app/app/webroot/scanned/ajain/abc.jpg"를 통해 액세스할 수 있습니다. 하지만 파일 서버에 파일이 존재한다면 그 반대가 됩니다. http 경로를 통해 어떻게 액세스할 수 있나요?
내가 시도한 가능한 해결책은 문서 루트 경로를 "/var/www/html" 도착하다"/홈/새1/fs_path/스캔/". 하지만 이로 인해 애플리케이션 코드를 나중 경로(파일 서버)에 배치해야 합니다. 이것은 제게는 이해가 되지 않습니다.
또한 jkmod 모듈을 사용하여 httpd.conf 파일에서 JkMount 명령을 사용해 보았지만 성공하지 못했습니다.
해결책을 제안해주세요. 어떤 도움이라도 대단히 감사하겠습니다.
답변1
내가 올바르게 이해했다면 Apache의 mod_alias 모듈이 필요합니다. 이 경우 가상 호스트 구성에 다음을 추가합니다.
Alias /scanned /home/new1/fs_path/scanned
<Directory /home/new1/fs_path/scanned>
Order allow,deny
Allow from all
</Directory>