繁体   English   中英

如何使用Angular和NodeJS配置ngnix(代理服务器)?

[英]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_nameip地址) ,或者通过指定ws:// (对于SSL而言为wss:// )来连接到服务器。协议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM