XAMPP/Apache 서비스 파일을 htdocs 폴더 외부에 만듭니다.
xampp를 설정하여 외부 파일을 제공할 수 있습니까?htdocs
★★★★★★★★★★★★★★★★★★?
예를 들어 다음과 같은 파일이 있다고 가정합니다.
C:\projects\transitCalculator\trunk\TransitCalculator.php
xampp 파일은 보통 다음에서 출력됩니다.
C:\xampp\htdocs\
(에) 가 Apache를 할 수 있는 TransitCalculator.php
htdocs
를 Apache가 할 수 때문에 디렉토리를 Apache로 옮기고 htdocs
.
편집: 질문 제목에 Apache를 추가하여 Q/A를 "검색 가능"하게 만듭니다.
네, pix0r, Sparks 및 Dave의 답변에 따르면 이 작업을 수행하려면 세 가지 방법이 있는 것 같습니다.
가상 호스트
- C:\xampp\apache\conf\extra\httpd-vhosts.conf 를 엽니다.
- (코멘트 ~ 19행)
NameVirtualHost *:80
를 참조해 주세요. 가상 호스트 추가(~행 36):
<VirtualHost *:80> DocumentRoot C:\Projects\transitCalculator\trunk ServerName transitcalculator.localhost <Directory C:\Projects\transitCalculator\trunk> Order allow,deny Allow from all </Directory> </VirtualHost>
호스트 파일을 엽니다(C:\Windows\).시스템32\drivers\etc\hosts).
더하다
127.0.0.1 transitcalculator.localhost #transitCalculator
(스파이봇이 설치되어 있는 경우 Spybot-Search & Destroy(검색 및 파기) 항목 앞에 있습니다).
- 저장(Vista를 사용 중 문제가 있을 경우 데스크톱에 저장하고 오래된 호스트 파일의 권한을 변경하고(우클릭> 속성), 새 호스트 파일을 이전 호스트 파일보다 디렉토리에 복사하거나 이전 호스트 파일의 이름을 변경해야 할 수 있습니다).
- Apache 를 재기동합니다.
이제 http://transitcalculator.localhost/로 이동하여 해당 디렉토리에 액세스할 수 있습니다.
에일리어스 작성
의 ~행~ ~ ~ ★★★★★★★★★★★★★★★★★★★★★
http.conf
「」, 「」사이의 모든 을 카피합니다.<Directory "C:/xampp/htdocs">
★★★★★★★★★★★★★★★★★」</Directory>
을 붙이고 밑에 (~232줄)로 .C:/xampp/htdocs
로 치환합니다(이 경우는 「」를 참조해 주세요).C:/Projects
서버에 새 디렉토리에 대한 올바른 권한을 부여합니다.:
<IfModule alias_module></IfModule>
( ~ 300 ( ~) 。Alias /transitCalculator "C:/Projects/transitCalculator/trunk"
( 당신의된 것) (또는 의 욕망과 관련된 것
Alias
block tags., " " " 。
문서 루트 변경
에서 ~행하고 C:\xampp\apache\conf\httpd.conf를 변경합니다.경합니니다다
DocumentRoot "C:/xampp/htdocs"
로로 합니다.#DocumentRoot "C:/Projects"
( 「 」 「 。~행새 경우 ~는 203번).
C:/Projects
를 참조해 주세요.
주의:
- 백슬래시 "\" 대신 앞슬래시 "/"를 사용해야 합니다.
- 말미에 "/"는 포함하지 마십시오.
- 서버를 재시작합니다.
XAMPP\apache\conf\httpd.conf의 DocumentRoot 설정을 편집하여 재배치할 수 있습니다.
현시점에서는 다음과 같습니다.
C:/xampp/htdocs
변경 내용:
C: / projects / transit Calculator / 트렁크
Virtual Host는 이 경우에도 사용할 수 있으며 서브 디렉토리가 필요 없이 여러 프로젝트를 호스트할 수 있기 때문에 더 효과적일 수 있습니다.방법은 다음과 같습니다.
httpd.conf(또는 httpd.conf에 상대적인 추가\sqpd-vhosts.conf).후행 슬래시 "\"로 인해 작동하지 않을 수 있습니다.
NameVirtualHost *:80
# ...
<VirtualHost *:80>
DocumentRoot C:\projects\transitCalculator\trunk\
ServerName transitcalculator.localhost
<Directory C:\projects\transitCalculator\trunk\>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
HOSTS 파일(통상은 c:\windows\system32\drivers\etc\hosts):
# localhost entries
127.0.0.1 localhost transitcalculator.localhost
XAMPP 를 재기동하면, http://transitcalculator.localhost/ 에 액세스 할 수 있게 됩니다.이 디렉토리로 직접 매핑됩니다.
이것은, 도메인명의 루트에 있는 사이트를 개발하는 실가동 환경의 레플리케이션을 실시하는 경우에 도움이 됩니다.예를 들어 서버에 인계되는 절대 경로를 가진 파일을 가리킬 수 있습니다.
<img src="/images/logo.png" alt="My Logo" />
에일리어스 또는 서브디렉토리를 사용하는 환경에서는, 현재의 파일에 대해서 「스태프」디렉토리가 어디에 있는지를 정확하게 추적할 필요가 있습니다.
Apache는 제한 없이 어디서나 페이지를 제공하도록 설정할 수 있지만 일반적으로 보다 안전한 형태로 배포됩니다.
apache 파일(http.conf는 일반적인 이름 중 하나)을 편집하면 웹 루트에 나타나도록 임의의 폴더를 설정할 수 있습니다.
편집:
별칭 myapp c:\myapp\
답변을 편집하여 http.conf 파일에 에일리어스를 작성하기 위한 형식을 포함시켰습니다.이 형식은 Apache가 webroot에 폴더가 있는 것처럼 가장하는 un*x의 바로 가기나 심볼 링크와 비슷합니다.이것은 장기적으로 당신에게 더 유용할 것입니다.
XAMPP가 문서 루트로 네트워크 드라이브를 사용하도록 하려면 httpd.conf의 UNC 경로를 사용해야 합니다. XAMPP는 매핑된 네트워크 드라이브를 인식하지 않습니다.
예를 들어 DocumentRoot "X:/webroot"는 다음 항목이 작동하지 않습니다.
그러나 이는 DocumentRoot "//192.168.10.100/webroot" (백슬래시가 아닌 앞으로 슬래시 주의)
Apache 2가 htdocs 이외의 웹 사이트를 호스트할 수 있도록 하는 솔루션:
httpd.conf의 "DocumentRoot" 지시문 아래에 디렉토리 블록이 표시됩니다.이 디렉터리 블록을 다음으로 바꿉니다.
<Directory />
Options FollowSymLinks
AllowOverride All
Allow from all
</Directory>
실제 환경에서는 이 구성을 사용하지 마십시오.
언급URL : https://stackoverflow.com/questions/1408/make-xampp-apache-serve-file-outside-of-htdocs-folder
'sourcecode' 카테고리의 다른 글
mariadb 5.5에서10으로 업그레이드/업데이트 (0) | 2022.11.17 |
---|---|
memmove와 memcpy의 차이점은 무엇입니까? (0) | 2022.11.17 |
바닐라 JavaScript를 사용하여 div의 폭을 구하는 방법은 무엇입니까? (0) | 2022.11.17 |
CodeIgniter: 새 도우미를 생성하시겠습니까? (0) | 2022.11.17 |
대조란 무슨 뜻입니까? (0) | 2022.11.17 |