美文网首页
Nginx 代理 WebSocket和静态文件夹

Nginx 代理 WebSocket和静态文件夹

作者: 单v纯微笑 | 来源:发表于2020-02-07 16:44 被阅读0次

一、Nginx 代理WebSocket

由于WebSocket和应用使用的是同一个端口,所以只需要在应用的映射下面加上(注意大小写):

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

示例:

location /test {
  proxy_redirect off;
  # 处理访问时,又跳转到代理前的地址的问题
  proxy_set_header Host $http_host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  # 代理地址
  proxy_pass http://localhost:8080/test;

  # Nginx 代理WebSocket核心配置
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "upgrade";
}

二、Nginx 代理静态文件夹

  1. 代理Nginx安装目录下 html文件夹内的目录:
location /res{
    alias   html/res;
}
  1. 代理磁盘中的任意目录(未测试,不保证正确):
location /res{
    alias   D:\res;
}

相关文章

网友评论

      本文标题:Nginx 代理 WebSocket和静态文件夹

      本文链接:https://www.haomeiwen.com/subject/rvzmxhtx.html