Nginx 问题记录

Nginx 配置端口转发

server{
  listen 80;
  server_name  jupyter.read-me.top;
  index  index.php index.html index.htm;

  location / {
    proxy_pass  http://127.0.0.1:8888; # 转发规则
    proxy_set_header Host $proxy_host; # 修改转发请求头,让8888端口的应用可以受到真实的请求
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header Host $host;
  }
}

问题记录:

  • upstream timed out (110: Connection timed out) while reading response header from upstream
  1. nginx 超时问题: upstream timed out (110: Connection timed out) while reading response header from upstream
  2. 仍然报错,发现新建文件都报错
  3. 是跨域问题: jupyter notebook 404错误 (关键)
  4. 发现仍然无法执行文件,怀疑是websocket协议没有转发
  5. 确定是websocket的问题,问题解决nginx反向代理WebSocket (关键)