[apache] Windows 7에서 WAMP 403 금지 메시지

Windows 7 컴퓨터에 WAMP 버전 2.1을 설치했습니다. 브라우저에서 localhost로 이동하면 WAMP 서버 페이지가 표시됩니다.

하지만 브라우저에서 내 IP를 검색 할 때 메시지가 표시됩니다.

403 금지됨 :이 서버에 액세스 할 수있는 권한이 없습니다.

어떤 제안?



답변

Apache 서버에 대한 액세스 127.0.0.1httpd.conf(Apache의 구성 파일) 이외의 주소에서 금지됩니다 .

<Directory "c:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

PHPMyAdmin 액세스에도 동일하게 적용되며 구성 파일은 phpmyadmin.conf다음과 같습니다.

<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
</Directory>

다음과 같이 모든 IP 주소에서 연결을 허용하도록 설정할 수 있습니다.

AllowOverride All
Order allow,deny
Allow from all


답변

더 간단한 해결책을 찾았습니다 …

아이콘이 녹색 이었지만 WAMP는 여전히 “온라인으로 설정”(아이콘을 왼쪽 클릭 할 때 메뉴의 마지막 항목)이어야합니다.

그 후 나는 정상적으로 액세스했습니다.


답변

저에게 “로컬 필요”를 포함하면 오류 403을 해결하는 데 도움이되었습니다. 별칭 구성 파일은 다음과 같습니다.

Alias /mytest/ "C:/mytest/"

<Directory "C:/mytest/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order allow,deny
    Allow from all
    Require local
</Directory>


답변

httpd.conf에서 권한을 변경하는 솔루션은 외부에서 WAMP 서버에 대한 액세스를 제공해도 괜찮다면 작동합니다.

그렇게하지 않으려면 “localhost”도메인이 127.0.0.1을 가리킴을 창에 알리기 만하면됩니다. 시스템 디렉토리에서 호스트 파일을 편집하여이를 수행 할 수 있습니다.

파일은 C : \ Windows \ System32 \ drivers \ etc \ hosts에 있습니다.

기본적으로 Windows 7은 다음과 함께 제공됩니다.

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

localhost에 대한 매핑의 주석 처리를 제거해야합니다.

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost
#   ::1         localhost

참고 : 호스트 파일을 읽기 전용 파일로 편집 할 수 없습니다. 편집하려면 관리자 여야하며 파일을 다른 위치에 복사하고 편집 한 다음 etc 디렉토리에 다시 복사해야합니다.

호스트 파일의 변경을 권장하지 않습니다. httpd.conf 파일의 권한을 사용하십시오. 외부에서 서버에 액세스하지 않으려는 경우에만 호스트 파일 방식을 사용하십시오.


답변

httpd-vhosts.conf 파일에 다음 코드 줄을 추가해보십시오.

<VirtualHost *:80>
ServerAdmin serveradmin@host.com
DocumentRoot "C:\wamp\www"
ServerName localhost
</VirtualHost>


답변

내가 알아 낸 또 다른 사실은 네트워크 어댑터가 IPV6을 사용하는 경우 127.0.0.1로 표시되지 않고 :: 1로 표시된다는 것입니다.

내가 한 일은 다음과 같습니다.

<Directory "c:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from ::1
</Directory>

PHPMyAdmin 액세스에도 동일하게 적용되며 구성 파일은 phpmyadmin.conf입니다.

<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
        Allow from ::1
</Directory>


답변

localhost / phpmyadmin /을 사용한 경우

간단히 사용

PHPMyAdmin 용 127.0.0.1/phpmyadmin/

SQLBuddy의 경우 127.0.0.1/sqlbuddy/

또는 localhost : 8080 / phpmyadmin /을 사용한 경우

PHPMyAdmin 용 127.0.0.1:8080/phpmyadmin/

SQLBuddy의 경우 127.0.0.1:8080/sqlbuddy/