前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx socket wss 协议 相同域名不同端口号

nginx socket wss 协议 相同域名不同端口号

作者头像
onety码生
发布2018-11-21 11:30:11
2.2K0
发布2018-11-21 11:30:11
举报
文章被收录于专栏:码生码生

相同域名不同端口号

我想在域名的不同端口起不同的服务

upstream 运载均衡

https://blog.csdn.net/pml18710973036/article/details/69053525?locationNum=10&fps=1

listen 端口号 443 和 80

80 是 http 和 ws 协议监听的端口号

无论 wss 协议还是 https 协议都是在 443 上监听

nginx 常用命令

  • 重新加载配置 service nginx reload
  • 停止运行 service nginx stop
  • 开始运行 service nginx start
  • 测试配置 nginx -t
  • 启动之前和 reload 之前,一定要 nginx -t 测试一下配置文件是否正确

反向代理官方讲解配置

http://nginx.org/en/docs/http/websocket.html

一下配置摘抄自官网,添加了注释

nginx 设置 socket 反向代理

  1. 基本的设置方法
代码语言:javascript
复制
location /chat/ {
    proxy_pass http://backend;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}
  1. 更加完善详细的设置方法

增加了 map 保证了 http_upgrade 一定是有值的

默认是 upgrade

否则close

但是第二种方法在执行

nginx -t

的时候,无法测试成功,所以第二种方法暂时没有使用

代码语言:javascript
复制
http {
    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }

    server {
        ...

        location /chat/ {
            proxy_pass http://backend;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection $connection_upgrade;
        }
    }

nginx 其他配置

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.05.31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 相同域名不同端口号
  • upstream 运载均衡
  • listen 端口号 443 和 80
  • nginx 常用命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档