nginx反向代理nginx.conf配置文件示例:根据不同的后缀名访问不同的地址

青旅半醒 2024-02-05 21:57 107阅读 0赞

根据不同的后缀名访问不同的服务器地址

  1. www.zhengqing520.com/api 转发到 http://www.zhengqing520.com:9528/api/
  2. www.zhengqing520.com/blog/ 转发到 http://zhengqingya.gitee.io/blog/
  3. server {
  4. listen 80;
  5. server_name www.zhengqing520.com;# 服务器地址或绑定域名
  6. location ^~ /api {
  7. # ^~/api 表示匹配前缀为api的请求
  8. proxy_pass http://www.zhengqing520.com:9528/api/; # 注:proxy_pass的结尾有/, -> 效果:会在请求时将/api/*后面的路径直接拼接到后面
  9. # proxy_set_header作用:设置发送到后端服务器(上面proxy_pass)的请求头值
  10. # 【当Host设置为 $http_host 时,则不改变请求头的值;
  11. # 当Host设置为 $proxy_host 时,则会重新设置请求头中的Host信息;
  12. # 当为$host变量时,它的值在请求包含Host请求头时为Host字段的值,在请求未携带Host请求头时为虚拟主机的主域名;
  13. # 当为$host:$proxy_port时,即携带端口发送 ex: $host:8080 】
  14. proxy_set_header Host $host;
  15. proxy_set_header X-Real-IP $remote_addr; # 在web服务器端获得用户的真实ip 需配置条件① 【 $remote_addr值 = 用户ip 】
  16. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# web服务器端获得用户的真实ip 需配置条件②
  17. proxy_set_header REMOTE-HOST $remote_addr;
  18. # proxy_set_header X-Forwarded-For $http_x_forwarded_for; # $http_x_forwarded_for变量 = X-Forwarded-For变量
  19. }
  20. location ^~ /blog/ {
  21. # ^~/blog/ 表示匹配前缀为blog/后的请求
  22. proxy_pass http://zhengqingya.gitee.io/blog/;
  23. proxy_set_header Host $proxy_host; # 改变请求头值 -> 转发到码云才会成功
  24. proxy_set_header X-Real-IP $remote_addr;
  25. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  26. proxy_set_header X-NginX-Proxy true;
  27. }
  28. }

links:https://www.cnblogs.com/zhengqing/p/11256417.html

发表评论

表情:
评论列表 (有 0 条评论,107人围观)

还没有评论,来说两句吧...

相关阅读