1. upstream backserver{
    2. //-------------负载均衡算法--------------
    3. //轮询-默认
    4. //ip_hash;
    5. //least_conn;
    6. //least_time;
    7. //random;
    8. //----需额外的模块支持---
    9. //consistent_hash;
    10. //fair;
    11. //----------------------
    12. //----------------------------------------
    13. ip_hash;
    14. server test1.server:8080 weight=5;
    15. server test2.server:8080;
    16. server test2.server:8080 backup;
    17. }
    18. server {
    19. listen 8080;
    20. server_name front.server.com;
    21. client_max_body_size 200m;
    22. proxy_set_header X-Real-IP $remote_addr;
    23. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    24. proxy_set_header X-Forwarded-For $http_x_forwarded_for;
    25. proxy_set_header X-Forwarded-For $remote_addr;
    26. location ^~ /server_context {
    27. client_max_body_size 200m;
    28. proxy_pass http://backserver/server_context/;
    29. # websocket support
    30. proxy_http_version 1.1;
    31. proxy_set_header Upgrade $http_upgrade;
    32. proxy_set_header Connection "upgrade";
    33. }
    34. location / {
    35. root /home/dist/;
    36. client_max_body_size 200m;
    37. index index.html index.htm;
    38. if (!-e $request_filename) {
    39. rewrite ^(.*)$ /index.html?s=$1 last;
    40. break;
    41. }
    42. }
    43. }