오류:"VirtualHost *:80 — NameVirtualHost 주소를 사용하여 * 포트와 *가 아닌 포트를 혼합하는 것은 지원되지 않으며 정의되지 않은 결과가 발생합니다."

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

  •  09-06-2019
  •  | 
  •  

문제

저는 WindowsXP에서 WAMP v2.0을 실행하고 있으며 http-vhosts.conf 파일에 여러 개의 가상 호스트가 설정되어 있습니다.

이것은 효과가 있었지만 지난 주에 WAMP를 시작하고 시작할 때마다 이벤트 로그에 다음 오류가 표시되었습니다.

VirtualHost * : 80-NameVirtualHost 주소와 함께 포트 및 비 * 포트가 지원되지 않으므로 정의되지 않은 결과가 진행됩니다.

서버가 시작되지 않습니다.무엇이 바뀌었는지 생각이 나지 않습니다.

아래 conf 파일을 복사했습니다.

NameVirtualHost *
<VirtualHost *:80>
    ServerName dev.blog.slaven.net.au
    ServerAlias dev.blog.slaven.net.au
    ServerAdmin user@host.com
    DocumentRoot "c:/Project Data/OtherProjects/slaven.net.au/blog/" 
    ErrorLog "logs/blog.slaven.localhost-error.log"
    CustomLog "logs/blog.slaven.localhost-access.log" common

    <Directory "c:/Project Data/OtherProjects/slaven.net.au/blog/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
            Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

편집하다: 포트를 지정하기 위해 NameVirtualHosts 지시문을 변경하면 추가하려고 했습니다.

NameVirtualHost *:80

다음 오류가 발생합니다.

일반적으로 각 소켓 주소(프로토콜/네트워크 주소/포트)는 한 번만 사용할 수 있습니다.:make_sock:주소 0.0.0.0:80에 바인딩할 수 없습니다.

도움이 되었습니까?

해결책

이름VirtualHost *:80

다음 오류가 발생합니다.

일반적으로 각 소켓 주소(프로토콜/네트워크 주소/포트)는 한 번만 사용하는 것이 허용됩니다.:make_sock:주소 0.0.0.0:80에 바인딩할 수 없습니다.

포트 80을 수신하는 다른 것이 있기 때문일 수 있다고 생각합니다.실행 중인 다른 서버(예: Skype)가 있습니까?

(Skype인 경우:"도구 > 옵션 > 고급 > 연결 > 들어오는 연결의 대안으로 포트 80 및 443 사용"을 선택 취소하세요.

다른 팁

글쎄요, 포트를 할당하는 방식(및 순서)에 문제가 있는 것 같습니다.

기본적으로 *:80은 "이 구성의 모든 호스트에 포트 80을 사용합니다"를 의미합니다.이렇게 하면 Apache는 해당 호스트를 0.0.0.0:80에 바인딩하려고 시도합니다. 이는 호스트가 어떤 가상 호스트로 이동하려고 했는지에 관계없이 포트 80을 통해 시스템으로 들어오는 모든 단일 패킷을 수신한다는 의미입니다.이는 한 번만 사용해야 하는 것입니다. 하나 해당 구성의 호스트입니다.

따라서 구성 파일의 두 호스트에 동일한 *:80 지시어가 있는 경우 서버는 0.0.0.0:80 바인딩을 두 번 시도하고 두 번째 시도에서 실패하므로 로드되지 않습니다.("각 소켓 주소(프로토콜/네트워크 주소/포트)는 한 번만 사용하는 것이 일반적으로 허용됩니다.:make_sock:주소 0.0.0.0:80에 바인딩할 수 없습니다" 메시지).

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