2016-06-06 2 views
0

Nginx를 사용하여 VPS에서 서버 블록을 생성했습니다. 이제 myname.com과 myname.me에 모두 액세스 할 수 있습니다. 문제는 내 서버에서 php와 node.js를 모두 사용하고 있다는 것입니다. 그래서 나는 myname.com을 url로 입력 할 때 기본적으로 포트 80을 사용하고 myname.me를 입력하면 myname.me:3000을 입력하는 대신 노드 서버에서 사용하는 3000 포트로 연결됩니다.동일한 서버에서 두 개의 다른 도메인을 만드는 방법은 기본적으로 두 개의 다른 포트를 가리 킵니다.

제 설명이 명확하지 않은지 알려주세요.

감사합니다. 당신은 당신의 사용 사례를 들어

Nginx Reverse Proxy를 사용한다

+0

@HPierce 당신을 진심으로 감사드립니다처럼되고 서버 블록을 변경! 그 링크의 두 번째 대답이 내 문제를 해결했습니다! –

답변

1

, 그냥이

server { 
     listen 80; 
     server_name  myname.com; 
     location/{ 
       proxy_set_header  Host $host; 
       proxy_set_header  X-Real-IP $remote_addr; 
       proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 
       proxy_set_header  X-Forwarded-Proto $scheme; 

       proxy_pass  http://localhost:80; 
       proxy_read_timeout  90; 
       proxy_redirect http://localhost:80; 
     } 
} 

server { 
     listen 80; 
     server_name  myname.me; 
     location/{ 
       proxy_set_header  Host $host; 
       proxy_set_header  X-Real-IP $remote_addr; 
       proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 
       proxy_set_header  X-Forwarded-Proto $scheme; 

       proxy_pass  http://localhost:3000; 
       proxy_read_timeout  90; 
       proxy_redirect http://localhost:3000; 
     } 
} 
+0

안녕하세요, 어떤 파일에 포함시켜야합니까? 사촌 내가/etc/nginx/sites-enabled/myname.com 등 두 파일을 가지고 다른/etc/nginx/sites-enabled/myname.me –

+0

당신이 그 파일 중 하나를 추가 할 수 있지만 가장 좋은 방법은 개별 파일에 대해 개별 블록을 사용하십시오. –

+0

그것은 내가 nginx 서비스를 다시 시작하려고 할 때 오류가 발생합니다 : 잘못된 매개 변수 "http : // localhost : 3000"및 localhost를 내 IP 주소로 바꾸려고 시도하고 동일한 오류가 발생했습니다 –

관련 문제