DocumentRoot가 두 개의 다른 드라이브를 가리킬 때 Apache에서 403 Access Forbidden을 표시합니다.

StackOverflow https://stackoverflow.com/questions/89118

문제

문서 루트가 Apache가 있는 드라이브와 다른 드라이브에 있는 가상 호스트에서 페이지를 열려고 하면 403 액세스가 금지됩니다.나는 apachefriends 릴리스를 사용하여 설치했습니다.이것은 내 httpd-vhosts.conf 파일입니다:


NameVirtualHost 127.0.0.1

u003CVirtualHost 127.0.0.1>ServerName foo.localHost DocumentRoot "c :/xampp/htdocs/foo/public"u003C/VirtualHost>

u003CVirtualHost 127.0.0.1>ServerName Bar.localHost DocumentRoot "F :/Bar/Public"u003C/VirtualHost>

브라우저에서 bar.localhost를 열면 Apache에서 403 Access Forbidden을 표시합니다.다양한 액세스 권한을 설정해 보았으며 모든 사람에게 모든 권한을 부여해 보았지만 아무런 도움이 되지 않았습니다.

편집하다:감사해요!나중에 참조할 수 있도록 디렉터리 색인을 표시하려면 '옵션 색인'을 추가하세요.

도움이 되었습니까?

해결책

당신은 필요하지 않았습니다

Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted

당신에게 필요한 유일한 것은 ...

Require all granted

...디렉토리 섹션 내부.

Apache 2.4 업그레이드 측면을 참조하세요.

http://httpd.apache.org/docs/2.4/upgrading.html

다른 팁

어딘가에서 사람들이 이 디렉토리의 내용을 볼 수 있도록 Apache에 알려야 합니다.

<Directory "F:/bar/public">
    Order Allow,Deny
    Allow from All
    # Any other directory-specific stuff
</Directory>

더 많은 정보

을 위한 아파치 2.4.2:나는 점점 403:금지됨 Wi-Fi를 통해 iPhone에서 Windows 7 데스크톱의 WAMP에 액세스하려고 할 때 계속해서 발생했습니다.하나에 블로그, 해결책을 찾았습니다 - 추가 모두 부여 필요 ~ 후에 모두 허용 에서 <디렉토리> 부분.그래서 내 방법은 다음과 같습니다 <디렉토리> 섹션은 <VirtualHost> 내부와 같습니다.

<Directory "C:/wamp/www">
    Options Indexes FollowSymLinks MultiViews Includes ExecCGI
    AllowOverride All
    Order Allow,Deny
    Allow from all
    Require all granted
</Directory>

아래 코드를 제거하여 문제를 해결했습니다.

C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf 파일

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
 </VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

그리고 추가됨

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "c:/wamp/www"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>

그리고 그것은 매력처럼 작동했습니다

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