Node.js 的 Nginx 代理在 SSL 下返回 400

Node.js 的 Nginx 代理在 SSL 下返回 400

我正在构建一个 Node.js 项目,我想在它前面建立一个 Nginx 代理。我的服务器可以很好地监听端口 80,但我希望它同时监听两个端口(在开发中)。如果我尝试通过 SSL 访问应用程序,我会收到 400 错误,并且访问日志条目很奇怪(对我来说):

10.0.2.2 - - [06/Feb/2013:15:55:12 +0000] "-" 400 0 "-" "-"

我的server区块看起来是这样的:

server {
  listen      80;
  listen      443 default ssl;
  server_name localhost;

  ssl_certificate      /etc/ssl/certs/server.pem;
  ssl_certificate_key  /etc/ssl/private/server.key;

  access_log /var/log/nginx/project.access.log;
  error_log  /var/log/nginx/project.error.log;

  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://127.0.0.1:3000/;
    proxy_redirect off;
  }
}

我错过了什么?

答案1

全部 -

我不知道发生了什么,但在重启服务器后,一切都变得顺利起来。我想我今天早上出门时遇到了技术问题。我的问题中显示的配置现在运行正常。现在,我愿意将其归咎于机器中的幽灵。

感谢您尽力提供帮助。

相关内容