2016-07-21 86 views
4

問題配置nginx的兩個節點的應用程序,其中一個子域上

我想成立Nginx的,所以我可以有我的域名,domain.com 3000端口運行由一個節點Web應用程序,以及子域dev.domain.com由端口3001上的第二個節點Web應用運行。當我運行此配置時,domain.com連接到正確的端口,但dev.domain.com只是提供了一個頁面,表示無法到達服務器。

編輯: 如果我去IP_ADDRESS:3000我得到了相同的內容domain.com,但如果我去IP_ADDRESS:3001我得到應該是什麼樣的dev.domain.com。基於此,它看起來像應用程序在正確的端口上運行良好,我只是沒有正確路由子域。

代碼

我編輯/etc/nginx/sites-available/default直接因此它具有:

server { 
    listen 80 default_server; 
    server_name domain domain.com www.domain.com; 
    location/{ 
     proxy_pass http://127.0.0.1:3000; 
    } 
} 
server { 
    listen 80; 
    server_name dev.domain dev.domain.com www.dev.domain.com; 
    location/{ 
     proxy_pass http://127.0.0.1:3001; 
    } 
} 

除此之外文件一切是一個新的安裝

我的邏輯

我對於nginx來說,這是非常新的,但這看起來像是任何要求爲domain.com TS將被髮送到端口3000,以及dev.domain.com請求將去3001

的我做了什麼,到目前爲止,將不勝感激任何幫助或批評!

+0

您是否擁有dev.domain.com的DNS記錄? –

+0

剛剛從'dev.domain.com'添加了一條記錄到'IP_ADDRESS',我會稍微等一下,看看它是否它 –

+0

@AlexeyTen你是一個多產的,我是一個傻瓜,修復它,我完全忘了那 –

回答

2

上面的設置工作正常。我的問題是DNS記錄 - 我添加了一條A記錄,將dev.domain.com指向我正在運行節點應用程序的服務器的IP地址。

+1

非常感謝你我一直在同樣的問題,非常感謝 –

相關問題