2010-02-16 4 views
1

도메인이 example.com이고 "대체"가 some-example.com입니다. 나는 다음의 nginx에 간단한 서버 선언을 사용 example.comsome-example.com에서 직접 트래픽을 시도하고있다 :Nginx 서버가 너무 많은 URL과 일치 함

server { 
    listen 80; 
    server_name some-example.com; 
    rewrite ^/(.*) http://example.com/$1 permanent; 
} 

나는 이것이 올바른 규칙이있는 경우 100 % 확실하지 않다,하지만 난 다른 가상 호스트를 가지고 서버, 이것은 문제가있는 곳이 아니지만 내가 가지고있는 문제를 이해하는 것이 필요합니다.

server { 
    listen  8745; 
    server_name localhost; 
    <other stuff goes here> 
} 

<my server IP>:8745은 의도 한대로 작동하는 가상 호스트로 이동합니다. 그러나 나는 다른 가상 호스트가 같이있어 :

server { 
    listen  8746; 
    server_name localhost; 
    <other stuff goes here> 
} 

하지만 내 모든 요청 <my server IP>:8746에이 example.com을했다. 나는 당황 스럽다. 나는 정말로 nginx를 괴롭히지 않는다. 그래서 어떤 일이 일어나고 있는지에 대해 도움을받을 것이다. 내가이 일과 관련이 있다고 생각하기 때문에 그 규칙을 처음부터 언급했다. 추가 정보가 필요한 경우이를 제공 할 수 있습니다.

은 (또한,이 서버 오류에 대한 더 나은 것?)

+0

다시 쓰기 규칙을 제거하면 문제가 해결됩니까? 또한, 당신이 더 많은 정보 (완전한 설정 파일) –

+0

을 제공해야 할 것 같아요 (잘, 내가 알아 낸) ServerFault에 대한 답변을했다. 여기를 참조하십시오 : http://serverfault.com/questions/113199/nginx-server-matching-too-many-urls 그것은 포트 80에서 내 IP로 URL을 수신 거부하는 Wordpress와 관련이 있습니다. Wordpress를 실행했다고 언급 했어야합니다. – Zack

답변

0

나는 또한 서버 오류에 물었다하지만 난 내 자신에 대한 원인을 발견했다. 아래 발췌 부분은 this question에서 가져옵니다.

이것은 nginx 문제가 아닙니다. 나는 아마 <my server IP>:8746이 Wordpress 임명을주의했다는 것을해야했다; 워드 프레스는 <some domain>.com의 옵션 설정을합니다 (wp_options 테이블에서 행 나를 위해 2 option_idsiteurloption_name있다)가, 나는 <some domain>.com:8746에 그것이 잘 작동 것으로 변경되었습니다.

관련 문제