簡體   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