Windows 가상 디렉터리 구성 도움말의 Apache
-
06-07-2019 - |
문제
저는 Xampplite를 통해 Windows XP에서 Apache를 실행하고 있으며 가상 디렉터리를 구성하는 데 도움을 받을 수 있습니다.내 개발 상자에서 내가 하고 싶은 일은 다음과 같습니다.
- 내 소스 파일을 xampp htdocs 디렉토리 외부에 저장하고 싶습니다.
- 내 로컬 컴퓨터에서 프로젝트에 액세스할 수 있습니다. http://myproject
- 내 로컬 네트워크의 다른 사람들은 my.ip.address/myproject에서 프로젝트에 액세스할 수 있습니다.
- 다른 프로젝트를 쉽게 추가할 수 있도록 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