我正在构建一个 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
全部 -
我不知道发生了什么,但在重启服务器后,一切都变得顺利起来。我想我今天早上出门时遇到了技术问题。我的问题中显示的配置现在运行正常。现在,我愿意将其归咎于机器中的幽灵。
感谢您尽力提供帮助。