2013-01-17 3 views
3

예를 들어 nginx의 구성을 보았습니다. 대부분 example.com을 server_nameuwsgi_pass과 비슷하거나 unix:/var/www/run/blog.sock; 또는 ip/port 주소와 함께 사용합니다. 아마존 ec2 인스턴스의 경우에는 공개 이름이 길고 IP는 비공개이므로 인스턴스를 다시 시작하면 다른 공개 이름과 IP를 얻습니다. 가끔 인스턴스를 종료해야합니다. uwsgi + django를 사용하도록 구성하려고하지만 웹 영역과 서버에서 완전히 초보자입니다.Amazon ec2에 대해 nginx를 구성하는 방법

답변

2

server_name 지시어는 동일한 서버에 다른 사이트를 호스팅하고 "호스트"헤더 필드 (예 : mysite1.com => PHP 웹 사이트, mysite2.com)에 따라 다르게 처리하려는 경우 유용합니다 => django 웹 사이트, ...) 실제로는 가상 서버입니다 ([server directive] 참조) 1. this article에서

:

[...]의 nginx 시험이에게 [서버 _ 지침에 대한] 요청의 헤더 필드 "호스트"는 요청을 라우팅해야하는 서버를 확인합니다. 값이 서버 이름과 일치하지 않거나 요청에 이 헤더 필드를 전혀 포함하지 않으면 nginx는이 포트에 대한 기본 서버 인 으로 요청을 라우팅합니다.

내가 이해한다면, 당신은 그것을 원치 않을 것입니다. 따라서 underscore character (기타 이름 섹션에 있음)을 사용할 수 있습니다.

특정 도메인을 처리 할 필요가없는 경우 일반적으로 "localhost"를 사용합니다. 솔직하게 나는 그것이 무엇을하는지에 대한 설명을 찾을 수 없었다. 방금이 값으로 예제를 찾았으며 밑줄 문자와 정확히 일치하는 것으로 보입니다.

그래서 나는

server_name _; 

또는

server_name localhost; 
으로 갈 것
관련 문제