[英]How to configure ngnix (proxy server) with Angular and NodeJS?
林试图与和的NodeJS 角 ngnix工作。 目前,我无法访问https:// mypage / api (服务器API)和https:// mypage / (Angular)。 但是,当我尝试使用socket.io登录时,总是出现“ 套接字连接超时错误 ”。 我认为此错误是由于反向代理技术引起的。 我是否缺少任何配置文件? 还是设置了错误的标题?
ngnix conf:
server {
listen 443 ssl;
all centificate letscrypt Stuff
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:4200/;
}
location /api/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:3030/;
}
}
谢谢!
在您的位置/街区尝试
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
这在配置相同的设置时对我有帮助,但是我没有遇到相同的问题。 我的套接字连接正常,但是出现握手错误,套接字在轮询时将回退。
我遇到了同样的问题,并解决了在位置/块中添加以下行:
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
但是,您的客户端应连接到服务器(不包括http:// (对于SSL则为https:// ),并且仅使用server_name或ip地址) ,或者通过指定ws:// (对于SSL而言为wss:// )来连接到服务器。协议。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.