문제

저는 Xampplite를 통해 Windows XP에서 Apache를 실행하고 있으며 가상 디렉터리를 구성하는 데 도움을 받을 수 있습니다.내 개발 상자에서 내가 하고 싶은 일은 다음과 같습니다.

  1. 내 소스 파일을 xampp htdocs 디렉토리 외부에 저장하고 싶습니다.
  2. 내 로컬 컴퓨터에서 프로젝트에 액세스할 수 있습니다. http://myproject
  3. 내 로컬 네트워크의 다른 사람들은 my.ip.address/myproject에서 프로젝트에 액세스할 수 있습니다.
  4. 다른 프로젝트를 쉽게 추가할 수 있도록 localhost가 xampp의 htdocs 폴더를 가리키도록 유지하세요.

Windows 호스트 파일을 편집하고 xampp의 apache\conf\extra\httpd-vhosts.conf 파일에 가상 디렉터리를 추가하여 1과 2가 작동하고 있습니다.4를 망치지 않고 3을 수행하는 방법을 즉시 알 수 없습니다.

도움이 되었습니까?

해결책

알아 냈습니다 : 사용 별명 따라서 #3의 경우 virtualhost 대신 :

Alias /myproject "C:/path/to/my/project"
<Directory "C:/path/to/my/project">
  Options Indexes FollowSymLinks MultiViews ExecCGI
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

다른 팁

귀하의 요구 목록을 달성합니다.

1) 디렉토리 만들기 :

mkdir c : xampp sitees myproject

2) c : windows system32 drivers etc hosts를 편집 하므로이 줄이 포함되어 있습니다.

127.0.0.1 MyProject

다음을 c : xampp apache conf extra httpd-vhosts.conf에 추가하십시오.

  NameVirtualHost myproject:80

  <VirtualHost myproject:80>
  DocumentRoot c:/xampp/sites/myproject
  Options Indexes FollowSymLinks Includes ExecCGI
   AllowOverride All
  Order allow,deny
  Allow from all  
  </Directory>

3) c : xampp apache conf httpd.conf의 끝에 다음 줄을 추가하십시오.

  Alias /myproject/  "/xampp/sites/myproject/"

  <Directory "/xampp/sites/myproject">
  AllowOverride None
  Options None
  Order allow,deny
  Allow from all
  </Directory>

4) c : xampp apache conf httpd.conf만으로 문서 뿌리, 디렉토리 등을 남겨두면이를 달성하십시오. 참조를 위해이 라인은 다음과 같습니다.

  DocumentRoot "/xampp/htdocs"

  <Directory />
   Options FollowSymLinks
   AllowOverride None
   Order deny,allow
   Deny from all
  </Directory>

  <Directory "/xampp/htdocs">
   Options Indexes FollowSymLinks Includes ExecCGI
   AllowOverride All
   Order allow,deny
   Allow from all
  </Directory>

첫 번째 활성화 : loadmodule alias_module 모듈/mod_alias.so

<IfModule alias_module>
  Alias /ddd "D:/prj/customer/www"

  <Directory "D:/prj/customer/www">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride all
    Order allow,deny
    Allow from all
  </Directory>
</IfModule>

WAMP 2.2에서 테스트 및 작업 : http : // localhost/ddd

httpd.conf에서 다음 줄, mutatis mutandis를 추가하십시오.

<IfModule alias_module>
    Alias /angular-phonecat "C:/DEV/git-workspace/angular-phonecat"
</IfModule>

<Directory "C:/DEV/git-workspace/angular-phonecat">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride all
    Order allow,deny
    Allow from all
    Require all granted
</Directory>

이것은 Apache 서버를 다시 시작한 후 (Windows) XAMPP 설치에서 훌륭하게 작동했습니다. 나는 "모든 부여 요구"를 추가해야했지만 그렇지 않으면 위의 답변과 거의 동일합니다.

NameVirtualHost myProject : 80 <VirtualHost myProject : 80>
< /directory>

반드시 :

NameVirtualHost myProject : 80 <VirtualHost myProject : 80>
< /virtualhost>

인사;)

문제를 해결했습니다. 디렉토리 태그가 누락되었습니다.

NameVirtualHost myproject:80
<VirtualHost myproject:80>
    DocumentRoot "D:/Solution"
    <Directory "D:/Solution">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>    
</VirtualHost>

문제가 가장 간단한 방법으로 해결되고 가상 호스트를 작성할 필요가없는 단계는 대상 디렉토리의 위치를 ​​변경합니다.

구성을 위해 내가 수행한 작업은 다음과 같습니다.httpd.conf 파일에서 수행 한 c : /xampp/apache/conf/httpd.conf 파일 변경을 편집하여 수행했습니다. Scriptalias/CGI-BIN/"C :/XAMPP/APACHE 직후이 스크립트를 추가했습니다). /"

alias /projectxyz "c : /pathtomyproject"옵션 색인 indexes multiviews execcgi alloverride 모든 순서 허용, 모든의 허용 거부

Pathtomyproject = 프로젝트의 전체 경로

문서 루트 문서 문서의 URL을 변경했습니다. "c :/pathtomyProject"

이제 서버를 중지하여 Apache 서버를 다시 시작하십시오.Apache 서버를 중지했다가 다시 Apache 서버를 시작했습니다.

원천: http://bytespedia.blogspot.com/2013/12/creating-virtual-directory-in-apache.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top