2016-10-01 18 views
0

我有一個在數字海洋上的dropplet,我有一個node.js應用程序和nginxnginx鏈接nodejs應用程序到子域

所以,我安裝了nginx的,然後在/etc/nginx/sites-available/我創建了一個新的文件名爲api在那裏我有以下內容:

server { 
     server_name api.my-website.com; 

     location/{ 
       proxy_set_header X-Real_IP $remote_addr; 
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
       proxy_set_header Host $proxy_host; 
       proxy_set_header X-NginX-Proxy true; 
       proxy_pass http://127.0.0.1:9000; // this is where the node app lives 
     } 
} 

創建之後,我restared nginx的,但如果我去api.my- website.com我沒有看到任何東西(我的API有/着陸頁),但如果我去my-website.com:9000我看到應該在api.my-website.com上着陸。

有人可以解釋我,請問我做錯了什麼?

+0

你安裝了一個符號鏈接到'/ etc/nginx/sites-enabled /'? –

+0

我不這麼認爲,我跟着一個教程,我該怎麼做? – Anderson

回答

0

您沒有將/etc/nginx/sites-available/api文件納入/etc/nginx/nginx.conf。您需要在http模塊中包含/etc/nginx/sites-available/api,/etc/nginx/nginx.conf模塊,然後重新啓動或重新加載nginx。你的/etc/nginx/nginx.conf可能看起來像

http { 
     # other lines for logging, gzip, etc. 
     # other include may here 
     # Your include as following 
     include /etc/nginx/sites-available/api; 
} 
+0

謝謝你回答arif,但我已經包含/ etc/nginx/sites-enabled/*;在nginx.conf中 – Anderson