![](/img/trans.png)
[英]Alexa Skill Server on node.js (express) using nginx as reverse proxy (https)
[英]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”文件夾中,如下圖所示。
這是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/KamiAng
為chdir /home/stuffie/KamiAng/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.