2014-03-12 5 views
3

2 주 전에 Windows Server 2012 AWS EC2 인스턴스를 시작했습니다. 그런 다음 wamp의 최신 버전을 설치했습니다 (와일드 카드 도메인을 수행하고 있기 때문에 아파치를 사용해야하고 IIS는 지원하지 않습니다). 내 사이트 (파일, 데이터베이스 레코드 및 DNS 항목)를 이전 서버의 새 서버로 마이그레이션했습니다.Windows Server 2012에서 WAMP 실행

WAMP 어디서나 10-5 사이의 분 동안 올바르게 사이트를 실행 한 후 페이지를로드하는 데 약 30 초가 걸립니다.

일부 검색을 수행 한 후 Windows Server 2012가 기본적으로 IPv6을 사용하도록 설정 되었기 때문에 아파치가 IPv4를 사용하도록 설정되어 있기 때문입니다. 방문한 웹 사이트에서 다음을 포함하여이 문제를 해결할 수있는 몇 가지 방법을 알려주었습니다.

1) 호스트 파일에서 :: 1을 주석 처리합니다. 2) IIS 사용 안함 (Windows 서버에서 기본적으로 사용함) 2012 3) 내 "apache.conf 파일을"Listen 80 "대신"Listen 0.0.0.0:80 "으로 변경하십시오. 4) apache.conf 파일을"ServerName 127.0.0.1 "대신"ServerName localhost "로 변경하십시오.

모든 Wamp 서비스를 다시 시작할 수 있으며 페이지가 즉시 다시로드되기 시작하지만 5 ~ 10 분 후에 페이지로드가 영원히 지속될 때 같은 문제가 발생합니다.

나는 위에서 언급 한 이러한 모든 변경했지만 문제가 계속 지속됩니다. Windows Server 2012를 실행하지 않는 새 서버를 시작하는 것 외에는 아이디어가 없습니다.

은 아무도 전에이 문제로 실행하고 수정 알고 했습니까?

답변

3

저는 이것이 Windows에서 실행되는 Apache의 버그라고 생각합니다. 그것의 연결을 해제, 또는 오히려

AcceptFilter HTTP 없음 AcceptFilter HTTPS 없음 EnableSendfile 대해 EnableMMAP 오프

떨어져

이 도움을 알 수 있도록하고있다 httpd.conf 파일에 다음을 추가

하고 있지 함께 할 수있는 지시문은 프로토콜 유형별로 수신 소켓에 대한 운영 체제 별 최적화를 활성화합니다. Windows에서 AcceptEx() 대신 accept()를 사용하지 않으며 연결간에 소켓을 재생하지 않습니다. 이는 드라이버 지원이 끊어진 네트워크 어댑터는 물론 vpn 드라이버 또는 스팸, 바이러스 또는 스파이웨어 필터와 같은 일부 가상 네트워크 공급자에 유용합니다.

변경하기 전에 httpd.conf를 백업하십시오. httpd.conf에서 이것들을 plonking하기 전에 httpd.conf 어딘가에 이미 존재하는 매개 변수를 확인하십시오! !!!!!

관련 문제