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