vue部署宝塔nginx配置(获取用户ip地址、反代理访问api接口、websocket转发)

以下配置为我自己的需求,因人而异,如果只是单纯的前端非交互页面,可以不用修改配置。

代码及注释,如下:

Puppet 复制代码
    #解决vue-router设置mode为history,去掉路由地址上的/#/后nginx显示404的问题
    location / {
      proxy_http_version 1.1;
      try_files $uri $uri/ /index.html;
    }
    
    #获取用户真实ip地址
    proxy_set_header Host $proxy_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    #反向代理访问api接口
    location /api{
        proxy_http_version 1.1;
        rewrite ^.?api/?(.*)$ /$1 break; 
        include uwsgi_params;
        proxy_pass http://XXX.XXX.XXX.XXX:8888;
    } 

    #https下使用wss的websocket转发
    location /chat{
      proxy_pass http://175.XXX.XXX.XXX:8082;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_set_header X-real-ip $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
    }
相关推荐
英勇无比的消炎药9 分钟前
收藏备用TinyVue开发高频踩坑问题合集
vue.js
触底反弹11 分钟前
一文彻底搞懂 JavaScript 栈和队列(建议收藏)
javascript·算法·面试
To_OC11 分钟前
我一直以为 Ajax 是个黑盒,直到我写了这 50 行代码
前端·后端·全栈
用户0595401744616 分钟前
RAG 记忆层踩坑实录:用户偏好凭空消失,我排查了 4 小时,最后用 LangChain + Chroma 搭了套自动化回归测试
前端·css
英勇无比的消炎药16 分钟前
体积瘦身TinyVue打包优化与按需加载实践
vue.js·前端工程化
Asize20 分钟前
Prompt 驱动 NLP:从 ES6 模块化到文本推理实战
javascript·人工智能·机器学习
程序猿阿伟22 分钟前
《Chrome隔离机制的维度落地指南》
前端·chrome
用户0543243297024 分钟前
AI 生成的代码怎么在前端安全预览 + 一键运行:sandbox iframe 实战 🔒
前端
ALianBlank25 分钟前
一个 Unity 框架能做多少事?86 个模块 + 21 个小游戏平台
前端·后端·游戏开发
JieE21226 分钟前
树与二叉树--JS实例
javascript·数据结构