Windows 에서 이 방법 처럼요 mklink /D Virtual_Folder_Here Real_Folder_Here
. alias
Windows의 Apache 가상 사이트에서 작동하도록 할 수 없어서 가상 디렉터리를 만들었습니다. 리눅스에서도 이게 가능한가요?
답변1
Linux 방식은 심볼릭 링크를 생성하는 것입니다. ln -s /source_path /path/to/link_name
이 방법으로 파일이나 디렉터리에 대한 링크를 생성할 수 있습니다.
바라보다https://technet.microsoft.com/en-us/library/cc753194.aspxMicrosoft의 심볼릭 링크 생성 위치 선언을 참조하세요 mklink
./D
그리고http://unixhelp.ed.ac.uk/CGI/man-cgi?ln매뉴얼 페이지ln
답변2
답변의 일부는 @Lambert를 참조하세요. 부주의하게 사용하면 다음 심볼릭 링크를 통해 파일 시스템의 나머지 부분에 액세스할 수 있으므로 Apache가 링크를 따르도록 허용해야 합니다. 따라서 Apache는 기본적으로 이를 허용하지 않습니다. 이 옵션은 Options FollowSymLinks
디렉터리에 사용할 수 있습니다.
또 다른 (아마도 더 깔끔한) 접근 방식은 마운트를 바인딩하는 것입니다. 심볼릭 링크 디렉터리는 파일 시스템의 "실제" 디렉터리가 아니며(소프트 링크는 기본적으로 다른 위치를 가리키는 문자열일 뿐임) 응용 프로그램은 이를 알고 있습니다. 하지만 그렇게 하면 mount --bind /origin/ /destination/
콘텐츠를 넣는 것과 똑같습니다 . 비어 있지 않으면 원래 내용이 계속 마운트되고 umount가 이를 표시합니다./origin/
/destination/
/destination/
설치는 루트로 수행해야 하며 부팅할 때마다 수행해야 합니다( /etc/fstab
다른 설치와 마찬가지로). 일반적인 사용 사례는 약간 다릅니다. 많은 링크를 사용하고 자주 다시 연결하려면 기호 링크를 사용하십시오. 안정적이고 일반적으로 영구적인 디렉터리 이름 변경/재배치가 필요한 경우 mount를 사용하세요.