1. #user nobody; #配置用户或者组,默认为nobody nobody
    2. worker_processes 1; #允许生成的进程数,默认为1
    3. #pid logs/nginx.pid; #指定nginx进程运行文件存放地址
    4. events {
    5. worker_connections 1024; #最大连接数
    6. }
    7. http {
    8. include mime.types; #文件扩展名与文件类型映射表
    9. default_type application/octet-stream; #默认文件类型,默认为text/plain
    10. sendfile on; #允许sendfile方式传输文件
    11. keepalive_timeout 65; #连接超时时间
    12. root D:/DevelopTools/nginx-windows-1.9.3/nginx-windows-1.9.3; #默认基础路径
    13. server{
    14. listen 8001;
    15. server_name localhost;
    16. ############# 配置404页面 #########################
    17. error_page 404 /404.html;
    18. location = /404.html {
    19. root html;
    20. }
    21. ################ 路径匹配重写 #########################
    22. location = /admin/login {
    23. rewrite ^.*$ /html/index.html last;
    24. }
    25. ################## 配置静态文件服务器配置 #####################
    26. location /files/ {
    27. autoindex on; #开启目录文件列表
    28. autoindex_exact_size on; #显示出文件的确切大小,单位是bytes
    29. autoindex_localtime on; #显示的文件时间为文件的服务器时间
    30. alias D:/home/; #文件映射路径,请求/files/路径是自动进入D:/home/下查找
    31. }
    32. }
    33. ################ 反向代理来实现负载均衡 #############
    34. upstream myserver {
    35. #ip_hash; # 根据客户端IP地址Hash值将请求分配给固定的一个服务器处理
    36. server 10.20.23.116:4003; # 应用服务器1
    37. #server 192.168.20.2:8080; # 应用服务器2
    38. }
    39. server{
    40. listen 8002;
    41. #deny 127.0.0.1; #设置ip黑名单
    42. #allow 172.18.5.54; #设置ip白名单
    43. location /fg {
    44. proxy_pass http://myserver;
    45. proxy_set_header Host $host:$server_port;
    46. proxy_set_header X-Real-IP $remote_addr;
    47. proxy_set_header REMOTE-HOST $remote_addr;
    48. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    49. proxy_connect_timeout 600s;
    50. proxy_read_timeout 600s;
    51. proxy_send_timeout 600s;
    52. }
    53. }
    54. }