Nginx没有传递自定义标头来命中后端(Node js)
我在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证书错误。
尝试添加
proxy_pass_header Server;
到你的位置块。它实际上是指通过发件人的标头传递到后端。