这个配置nginx作为node.js的反向代理有什么问题?

前端之家收集整理的这篇文章主要介绍了这个配置nginx作为node.js的反向代理有什么问题?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个在VPS上运行的个人域名.我想将Nginx设置为node.js应用程序的反向代理,但它不起作用.任何人都可以看看我的配置并告诉我我做错了什么?

我们假设我的域名是example.com.基本上,我想这样做,以便当我转到node.example.com时,它代理node.js应用程序.我还在Nginx中设置了blog.example.com和www.example.com.

这是我的反向代理的Nginx配置(blog.example.com,省略了www.example.com设置):

server {
  listen 80;
  server_name node.example.com;

  access_log /srv/www/example.com/logs/node-access.log;
  error_log /srv/www/example.com/logs/node-error.log;

  location / {
      proxy_pass              http://example.com:3000/;
      proxy_redirect          off;
      proxy_set_header        Host            $host;
      proxy_set_header        X-Real-IP       $remote_addr;
      proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
      client_max_body_size    10m;
      client_body_buffer_size 128k;
      proxy_connect_timeout   90;
      proxy_send_timeout      90;
      proxy_read_timeout      90;
      proxy_buffers           32 4k;
  }
}

这是我的node.js应用程序:

var http = require('http');
http.createServer(function (req,res) {
  res.writeHead(200,{'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(3000,"example.com");

我重新启动了Nginx服务器并运行了node.js应用程序.但是,如果我转到node.example.com,它会说“node.example.com不存在或不可用”.

我不确定我的配置有什么问题.我也试过各种组合.

这些是我尝试过的配置:

proxy_pass in Nginx           |   hostname in node.js app
http:// localhost:3000/        |   ---.listen(3000,"localhost")
http:// 127.0.0.1:3000/        |   ---.listen(3000,"127.0.0.1")
http:// node.example.com:3000/ |   ---.listen(3000,"node.example.com")

我也尝试了以下Nginx配置:

upstream nodeapp {
  server 127.0.0.1:3000;
}

server {
   ...
   location / {
     proxy_pass     http:// nodeapp;
     ...
   }
   ...
}

它也不起作用.我究竟做错了什么?我在网上搜索了几个小时并尝试了各种方法,但它们似乎都没有用.

如果有人可以帮助我,我真的很感激.

谢谢!

最佳答案
Nginx配置(proxy_pass)中,您必须删除(http://)和(您的主机名)之间的URL中的空格:

你写了:

proxy_pass http:// nodeapp;

你必须写:

proxy_pass http://nodeapp;

我在我的服务器上尝试并在http:// ..之后添加空格然后重新启动Nginx但是Nginx是faild!
所以,我认为这可能是你的Nginx问题!
尝试删除此空间,我希望与您合作!

祝好运!

原文链接:https://www.f2er.com/nginx/434501.html

猜你在找的Nginx相关文章