Nginx没有传递自定义标头来命中后端(Node js)

问题描述 投票:1回答:1

我在nginx中使用过自签名证书。来自UI(React js)的请求正在后端进行,但NGINX没有将标头传递给后端。我的nginx配置文件如下:

server {
        listen 443 ssl;
        ssl on;
        server_name SERVER_NAME;
        ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
        ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
        #add_header Strict-Transport-Security max-age=31536000;
        add_header Cache-Control no-cache;
        location / {
                root  PATH_TO_FRONTEND;
                try_files $uri $uri/ /index.html$is_args$args;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
        }
        location ~* api/(.*) {
                proxy_pass http://127.0.0.1:8080$request_uri; // BACKEND
                proxy_redirect off;
                proxy_set_header Host $host;
                add_header Cache-Control no-cache;
        } }

我在浏览器中收到以下错误:

获取脚本时发生SSL证书错误。

sw.js无法加载资源:net :: ERR_INSECURE_RESPONSE

login:1 Uncaught(in promise)DOMException:注册ServiceWorker失败:获取脚本时发生SSL证书错误。

javascript node.js reactjs nginx npm
1个回答
0
投票

尝试添加

proxy_pass_header Server;

到你的位置块。它实际上是指通过发件人的标头传递到后端。

© www.soinside.com 2019 - 2024. All rights reserved.