当前位置:论坛首页 > Linux面板 > 建议

【已解答】关于网站反向代理的代理目录功能的一点使用...

发表在 Linux面板2021-11-30 19:59 [复制链接] 1 111

我在网站的目录下放置了前端相关代码,希望反代 /api 目录到后端,当我启用反代的目录代理功能后,自动配置如下:
  1. #PROXY-START/api
  2. location  ~* \.(gif|png|jpg|css|js|woff|woff2)$
  3. {
  4.     proxy_pass http://127.0.0.1:8081;
  5.     proxy_set_header Host $host;
  6.     proxy_set_header X-Real-IP $remote_addr;
  7.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  8.     proxy_set_header REMOTE-HOST $remote_addr;
  9.     expires 12h;
  10. }
  11. location /api
  12. {
  13.     proxy_pass http://127.0.0.1:8081;
  14.     proxy_set_header Host $host;
  15.     proxy_set_header X-Real-IP $remote_addr;
  16.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  17.     proxy_set_header REMOTE-HOST $remote_addr;
  18.    
  19.     add_header X-Cache $upstream_cache_status;
  20.    
  21.     #Set Nginx Cache
  22.    
  23.             add_header Cache-Control no-cache;
  24. }

  25. #PROXY-END/api
复制代码
面板除了添加 /api 的目录代理外,把部分静态文件尤其是 .js 和 .css 文件也代理到了后端。这为我带来了一些烦恼。
对于一般的前后端分离项目而言,需要删除静态文件的代理才能正常工作。如下:
  1. #PROXY-START/api

  2. location /api
  3. {
  4. proxy_pass http://127.0.0.1:8081;
  5. proxy_set_header Host $host;
  6. proxy_set_header X-Real-IP $remote_addr;
  7. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  8. proxy_set_header REMOTE-HOST $remote_addr;

  9. add_header X-Cache $upstream_cache_status;

  10. #Set Nginx Cache

  11. add_header Cache-Control no-cache;
  12. }

  13. #PROXY-END/api
复制代码


使用道具 举报 只看该作者 回复
发表于 2021-11-30 20:27:52 | 显示全部楼层
面板上的是默认没有前后端分离的,给一般用户直接可以使用;感谢你的分享
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表