proxy_pass “/“ 说明

  1. server {
  2. listen 80;
  3. server_name localhost;
  4. location /api1/ {
  5. proxy_pass http://localhost:8080;
  6. }
  7. # http://localhost/api1/xxx -> http://localhost:8080/api1/xxx
  8. location /api2/ {
  9. proxy_pass http://localhost:8080/;
  10. }
  11. # http://localhost/api2/xxx -> http://localhost:8080/xxx
  12. location /api3 {
  13. proxy_pass http://localhost:8080;
  14. }
  15. # http://localhost/api3/xxx -> http://localhost:8080/api3/xxx
  16. location /api4 {
  17. proxy_pass http://localhost:8080/;
  18. }
  19. # http://localhost/api4/xxx -> http://localhost:8080//xxx,请注意这里的双斜线,好好分析一下。
  20. location /api5/ {
  21. proxy_pass http://localhost:8080/haha;
  22. }
  23. # http://localhost/api5/xxx -> http://localhost:8080/hahaxxx,请注意这里的haha和xxx之间没有斜杠,分析一下原因。
  24. location /api6/ {
  25. proxy_pass http://localhost:8080/haha/;
  26. }
  27. # http://localhost/api6/xxx -> http://localhost:8080/haha/xxx
  28. location /api7 {
  29. proxy_pass http://localhost:8080/haha;
  30. }
  31. # http://localhost/api7/xxx -> http://localhost:8080/haha/xxx
  32. location /api8 {
  33. proxy_pass http://localhost:8080/haha/;
  34. }
  35. # http://localhost/api8/xxx -> http://localhost:8080/haha//xxx,请注意这里的双斜杠。
  36. }


nginx 负载均衡

  1. http {
  2. upstream upstream_name{
  3. server 192.168.0.28:8001;
  4. server 192.168.0.28:8002;
  5. }
  6. server {
  7. listen 8080;
  8. server_name localhost;
  9. location / {
  10. proxy_pass http://upstream_name;
  11. proxy_set_header Host $host;
  12. proxy_set_header X-Real-IP $remote_addr;
  13. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  14. }
  15. location /(a|b|c) {
  16. proxy_pass http://upstream_name;
  17. proxy_set_header Host $host;
  18. proxy_set_header X-Real-IP $remote_addr;
  19. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  20. }
  21. }
  22. }