nginx反向代理后端服務,訪問時頁面空白


這種情況大部分都是 Websocket 連接建立失敗了,一般出現在部署時自己加了一層 nginx 之類的代理工具,這些代理工具默認無法處理 Weboscket 請求, 這就需要你配置其支持轉發 Websocket 請求,下邊給個 Nginx 的例子,這里假設你用 docker 部署的 Spug, 映射了宿主機的 8000 端口:

server {
  listen 80;
  server_name xxx.xxx.xxx;
  
  location / {
    proxy_pass http://127.0.0.1:8000;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
 
  location ^~ /api/ws/ {
    proxy_pass http://127.0.0.1:8000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }

  error_page 404 /index.html;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM