最近在鼓捣一个项目,用到了强制跳转443端口,但是要用到cloudflare,于是尴尬的事情发生了。 Cloudflare 需要设置一下,websocket的通讯,万事俱备,nginx 还是没办法结局,这个奇怪的403错误。下面给出一个可行的方案:
server {
listen 8020;
location /ws {
proxy_pass http://some-ip:8080;
proxy_http_version 1.1;
# 以下三行特别重要!!!
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Origin "";
}
}