如何在Node.js Nginx中允许http请求?

罗伯特

我有一个节点应用程序(使用PM2)在运行Ubuntu的DigitalOcean Droplet上的http://127.0.0.1:3000上进行监听但是,我有一个问题。一切正常,除了我的所有http帖子请求均收到404 Not Found错误。我不知道为什么。

这是我的Nginx conf文件的样子:

server {
    listen 0.0.0.0:80;
    root /var/www/app_folder;

    server_name example.com;

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

它加载一切正常。静态图片,CSS,html,甚至是javascript文件。但是,我所有传出的HTTP帖子都是404。

任何帮助将不胜感激。提前谢谢。

编辑:我的node.js文件就像其他任何文件一样。这是总结。

app.post('/someURL', function(req, res) {...}

app.listen(3000, "127.0.0.1");
罗伯特

所以我解决了!

我在DigitalOcean Droplet上运行Ubuntu 14.04。问题是,当我致电时sudo apt-get install nginx,它将自动安装NginX版本1.4.6。但是,最新的NginX稳定版本是1.8.0版。以下是安装最新版本的步骤:

  1. 添加NginX PPA sudo add-apt-repository ppa:nginx/stable
    1. 如果add-apt-repository不可用,请执行以下操作:
      1. 对于Ubuntu v12.04或更低版本:sudo apt-get install python-software-properties,然后重新运行第一个命令sudo add-apt-repository ppa:nginx/stable
      2. 对于大于v12.04的Ubuntu版本:sudo apt-get install software-properties-common,然后重新运行第一个命令sudo add-apt-repository ppa:nginx/stable
  2. 现在运行一个更新: sudo apt-get update
  3. 最后,安装NginX: sudo apt-get install nginx

接下来,配置NginX:

  1. 导航 /etc/nginx/
  2. cd sites-available
  3. touch YOUR_APP 注意:“ YOUR_APP”应替换为您希望调用Node.js应用的任何内容。
  4. sudo vi YOUR_APP 并配置您的Web服务器以正确收听。

这是Web服务器代码的示例:

server {  
    server_name your.domain.com;
    listen 80;

    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 X-NginX-Proxy true;
        proxy_pass http://YOUR_APP_LOCAL_IP:YOUR_APP_PORT;
        proxy_redirect off;
    }
}

在您的Node.js文件中,将出现类似于以下内容的行app.listen(3000, "127.0.0.1");
app.listen(3000);

  • 如果您使用的是第一个版本,请在“ YOUR_APP_LOCAL_IP”中填写“ 127.0.0.1”或您在node.js文件中使用的版本,并在“ YOUR_APP_PORT”中填写“ 3000”或您设置的任何端口听。
  • 如果您使用的是第二个版本,请在“ YOUR_APP_LOCAL_IP”中填写“ localhost”
    ,在“ YOUR_APP_PORT”中填写“ 3000”或您要侦听的任何端口。

就是这样!确保还守护程序。您可以为此使用PM2之类的东西希望这对像我一样处于类似位置的人有所帮助。

编辑:是一个很好的链接,总结了所有这些。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Express Node JS中获取删除请求的参数

来自分类Dev

如何在Node.js中排队发布请求?

来自分类Dev

如何在node.js中发出https请求

来自分类Dev

如何在Node.js Lambda中使用请求模块

来自分类Dev

如何在Node.js请求中禁用Tls 1.3

来自分类Dev

如何在Node.js中修改请求标头

来自分类Dev

如何在Node.js中使用htpasswd验证请求

来自分类Dev

如何在Node.js中获取标头请求

来自分类Dev

如何在node.js中结束HTTP响应主体

来自分类Dev

您如何在Node.js中每秒发出50-100个HTTP请求

来自分类Dev

如何在 node.js 中的 HTTP POST 请求之前做一些事情?

来自分类Dev

如何在Apache 2.4 / Jira中允许PUT HTTP方法

来自分类Dev

如何在节点 js Web 应用程序中允许跨域?

来自分类Dev

在node.js express中,如何在内容协商上告诉HTTP请求是application / json或html

来自分类Dev

如何从Node.js中的$ http请求返回ArrayBuffer?

来自分类常见问题

如何从Node.js http获取请求中获取数据

来自分类Dev

node.js如何处理同时的http请求?

来自分类Dev

如何使用Node.js AWS Lambda发送HTTP请求?

来自分类Dev

如何使用node.js发送HTTP / 2.0请求

来自分类Dev

如何从node.js中的HTTP请求获取同步结果

来自分类Dev

如何在Nginx中允许特定的SSL客户端证书?

来自分类Dev

如何在Node.js中为zmq请求设置超时?

来自分类Dev

如何在node.js上使用请求模块设置POST编码?

来自分类Dev

如何在请求中使用cookie(request,tough-cookie,node.js)

来自分类Dev

如何在Node.js请求中发布多个同名值

来自分类Dev

如何在node.js中异步执行多个REST API请求?

来自分类Dev

如何在node.js中返回与URL请求相对应的XML文件?

来自分类Dev

如何在Node.js中处理来自同一用户的并行请求

来自分类Dev

如何在_something_等于_anothersomething_(Node.js,MongoDB)时显示JSON获取请求

Related 相关文章

  1. 1

    如何在Express Node JS中获取删除请求的参数

  2. 2

    如何在Node.js中排队发布请求?

  3. 3

    如何在node.js中发出https请求

  4. 4

    如何在Node.js Lambda中使用请求模块

  5. 5

    如何在Node.js请求中禁用Tls 1.3

  6. 6

    如何在Node.js中修改请求标头

  7. 7

    如何在Node.js中使用htpasswd验证请求

  8. 8

    如何在Node.js中获取标头请求

  9. 9

    如何在node.js中结束HTTP响应主体

  10. 10

    您如何在Node.js中每秒发出50-100个HTTP请求

  11. 11

    如何在 node.js 中的 HTTP POST 请求之前做一些事情?

  12. 12

    如何在Apache 2.4 / Jira中允许PUT HTTP方法

  13. 13

    如何在节点 js Web 应用程序中允许跨域?

  14. 14

    在node.js express中,如何在内容协商上告诉HTTP请求是application / json或html

  15. 15

    如何从Node.js中的$ http请求返回ArrayBuffer?

  16. 16

    如何从Node.js http获取请求中获取数据

  17. 17

    node.js如何处理同时的http请求?

  18. 18

    如何使用Node.js AWS Lambda发送HTTP请求?

  19. 19

    如何使用node.js发送HTTP / 2.0请求

  20. 20

    如何从node.js中的HTTP请求获取同步结果

  21. 21

    如何在Nginx中允许特定的SSL客户端证书?

  22. 22

    如何在Node.js中为zmq请求设置超时?

  23. 23

    如何在node.js上使用请求模块设置POST编码?

  24. 24

    如何在请求中使用cookie(request,tough-cookie,node.js)

  25. 25

    如何在Node.js请求中发布多个同名值

  26. 26

    如何在node.js中异步执行多个REST API请求?

  27. 27

    如何在node.js中返回与URL请求相对应的XML文件?

  28. 28

    如何在Node.js中处理来自同一用户的并行请求

  29. 29

    如何在_something_等于_anothersomething_(Node.js,MongoDB)时显示JSON获取请求

热门标签

归档