nginx反向代理配置以支持websock通信

发布时间:2023年12月18日

作者:fyupeng
技术专栏:? https://github.com/fyupeng
项目文档:? https://rnf.cool
项目同步地址:? 预览


在nginx的conf/nginx.cnf配置文件中,配置http模块server代理模块

配置 http 模块

添加变量$http_upgrade$connection_upgrade

http{
	  map $http_upgrade $connection_upgrade { 
		    default          keep-alive;  #默认为keep-alive 可以支持 一般http请求
		    'websocket'      upgrade;     #如果为websocket 则为 upgrade 可升级的。
	  }
}

配置 server 代理模块

引用变量

server {
        listen       80;
        server_name  localhost;

        location / {
                proxy_pass http://localhost:8080/;
                # support websocket
                proxy_set_header Upgrade $http_upgrade; #此处配置 上面定义的变量
                proxy_set_header Connection $connection_upgrade;
        }
}
文章来源:https://blog.csdn.net/F15217283411/article/details/134964756
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。