2017-09-17 4 views
0

일을하는 데있어 서로 다른 상충되는 방법이 많은 것처럼 보이므로 조금 혼란스럽고 도움이 필요합니다. 다른 포트에서 내 서버에서 몇 개의 사이트를 실행하고 있습니다. 포트 8085에 프로젝트 관리 사이트, 3000에 대시 보드 등이 있습니다. 이 각각에 대해 하위 도메인을 만들고 싶습니다. 마스킹보다는 nginx를 사용하여 프로젝트를 수행 할 수 있기를 기대했습니다.nginx 및 Namecheap을 사용하여 하위 도메인 설정

지금 당장 IP 주소를 가리키는 DNS A 레코드가 있는데 "nginx에 오신 것을 환영합니다!"라는 메시지가 나타납니다. 페이지. 어떻게하면 projects.url.com과 함께 페이지를 방문하면 프록시가 프록시를 통해 http://localhost:8085으로 전달되고 올바른 URL이 브라우저에 계속 표시되도록 할 수 있습니까?

도움 주셔서 감사합니다.

이 내 현재 위치가 조각을 파일이며, 트릭을 할 것 같지 않습니다

server { 
listen 80; 
server_name projects.calben.xyz www.projects.calben.xyz; 
location/{ 
    proxy_pass http://localhost:8085/; 
} 
} 

server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 

    root /var/www/html; 

    index index.html index.htm index.nginx-debian.html; 

    server_name _; 

    location/{ 
     try_files $uri $uri/ =404; 
    } 
} 

답변

1

먼저 설치 와일드 카드 하위 도메인 서버 IP를 가리 키도록. 원하는 경우 특정 하위 도메인을 설정할 수 있습니다.

https://www.namecheap.com/support/knowledgebase/article.aspx/597/2237/how-can-i-set-up-a-catchall-wildcard-subdomain

당신은 당신이 백업되고 /etc/nginx/sites-available/default.conf을 삭제 /etc/nginx/sites-available

유지 CONFIGS와의 nginx는 한 가정. 그럼 당신은 그런 /etc/nginx/sites-enabled/sub.example.com.conf에서이 파일을 심볼릭 링크와의 nginx를 다시 시작하여 하위 도메인 이름

sub.example.com.conf

server { 
    listen 80; 
    server_name sub.example.com; 

    location/{ 
     proxy_pass http://127.0.0.1:8085; 
    } 
} 

에 파일을 추가합니다. 이제 귀하의 사이트에 액세스 할 수 있습니다 http://sub.example.com

+0

내 현재 nginx 설정을 추가했습니다. 당신은 그것을 한 번 봐주고 무엇이 잘못되었는지 볼 수 있습니까? 고맙습니다! – calben

+0

당신이 얻고있는 오류는 무엇입니까? –

+0

오류는 없지만 projects.calben.xyz에 액세스하려고하면 기본 nginx 페이지가 나타납니다. – calben

관련 문제