簡體   English   中英

使用Nginx的Node.js服務器上的反向代理?

[英]Reverse proxy on a Node.js server using Nginx?

好吧,我快要結束了。 我有一個運行Angular應用程序的Express服務器。 使用此人的教程http://antrikshy.com/blog/deploy-an-expressjs-app-on-digital-ocean-complete-succinct-guide/

我的應用程序在Digital Ocean IP地址+端口8000上運行。我創建了新貴服務,因此該服務始終處於運行狀態。 我還安裝了Nginx,其歡迎屏幕位於我的DO IP地址上。 因此,現在我需要配置nginx,以便僅使用IP地址即可訪問我的站點。

我試着做教程中那個家伙所做的事情,但是我的行不通...我在做什么錯?

這是我的設置:
使用WinSCP,我將應用程序上傳到服務器上的“ / home / stuffie”中,然后將名為“ KamiAng.conf”的.conf文件上傳到了“ / etc / init”文件夾中,如下圖所示。

應用文件夾快照 **注意:app.js文件是啟動我的節點服務器的文件。

這是KamiAng.conf的內容

# Goes in /etc/init/

description "Keep my site up"

start on startup
start on filesystem and started networking
stop on shutdown
respawn

chdir /home/stuffie/KamiAng
env NODE_ENV=production
env PORT=8000
exec node app.js

這有效! 當我輸入“ sudo start KamiAng”時,即使關閉終端,我的站點仍處於IP:8000。 就像我上面提到的那樣,我安裝了nginx並在我的IP地址上運行。

所以現在我正在嘗試使用nginx配置端口。

在“ /etc/nginx/conf.d/”文件夾中,我添加了一個名為“ kamicon.conf”的文件。以下是該文件:

# Goes in /etc/nginx/conf.d/

upstream kamicon {
    server **myIP**:8000;
}

server {
    listen 0.0.0.0:80;
    server_name stuffiestephie.com www.stuffiestephie.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 $http_host;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_set_header X-NginX-Proxy true;
      proxy_pass http://kamicon/;
      proxy_redirect off;
    }
 }

根據我鏈接的教程,這時我應該能夠輸入“ sudo service nginx reload”並使用“ npm start”再次運行我的應用程序。 但是,這不起作用。

錯誤

在開始輸入“ sudo service nginx reload”之后,我輸入“ npm start”,這會導致錯誤,因為我的package.json不在“ / home / stuffie /”中,因此我將目錄更改為“ KamiAng”(其中.json文件是),然后輸入“ npm start”,我得到上圖所示的錯誤。

我在這里丟了...我在做什么錯? 我只是真的需要這個服務器。

任何幫助都非常感謝!

嘗試在chdir /home/stuffie/KamiAngchdir /home/stuffie/KamiAng/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM