2013-12-14 3 views
1

여러 로컬 사이트가 있고 각 웹 사이트의 다른 호스트를 갖도록 nginx를 구성하고 싶습니다. 사이트 1과 사이트 2 nginx에서 localhost 호스트 이름 변경

그런 다음 각 하나의/etc/nginx를/사이트-가능/내가 만든 2 개 개의 다른 구성 서버의 경우 :/var/www가에서

나는이 개 사이트가있다. 나는 내용이 같이있는 파일 사이트 1과 사이트 2가 :

server { 
     listen 80; 

     root /var/www/site1; 
     index index.html index.htm; 

     server_name localhost; 

     location/{ 
       try_files $uri $uri/ /index.html; 
     } 
} 

server { 
      listen 7777; 

      root /var/www/site2; 
      index index.html index.htm; 

      server_name localhost; 

      location/{ 
        try_files $uri $uri/ /index.html; 
      } 
    } 

내가 사이트 2에 대한 사이트 개발을위한 http://localhost:80http://localhost:7777으로 그들에게 접근

. 그건 완벽하게 작동합니다. 나는 또한/등의 호스트 이름을 추가 할 수 있습니다 /이 같은 호스트 :

127.0.0.1 localhost site1 site2 

내가 http://site1:80http://site2:7777로 액세스 할 수 있습니다. 하지만 항상 포트 번호에 액세스해야합니다. http://site1http://site2에 액세스하려고합니다.

해결 방법이 있습니까?

+0

server_name을 site1과 site2로 변경 한 다음 동일한 포트 80을 입력하여 솔루션을 찾았습니다. –

답변

1

이미 알아 냈지만 작동하는 이유를 설명하겠습니다.

기본 http 포트가 80이고 그게 site1이 듣고 있었기 때문에 첫 번째 사이트 site1이 정상적으로 작동 했어야합니다. 따라서 http://site1.com은 정상적으로 작동했을 것입니다. 의 nginx가 server_name와 일치하는 것을 시도하지 않기 때문에 site2에 대한 두 번째 설정 파일이 너무 정상 http://site2.com을하고 포트 7777을 듣고 있었다

는, 실제로는 아마 기본 웹 사이트를 포착했을 그 대신 봉사, 근무 한 적이없는 것 포트가 일치하지 않기 때문에 config에있는 것.

는 다음 사용할 것 대신 포트 443https 웹 사이트 않는 한 당신은 서버에있는 사이트를 그 자체로 일치를하고 알 포트 (80)과의 nginx에 대한 모든 웹 사이트를 만들어야합니다, 즉 기본 SSL 포트

입니다
+0

감사합니다. –

관련 문제