nginx.conf 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. user nginx;
  2. worker_processes 1;
  3. error_log /var/log/nginx/error.log warn;
  4. pid /var/run/nginx.pid;
  5. events {
  6. worker_connections 1024;
  7. }
  8. http {
  9. include /etc/nginx/mime.types;
  10. default_type application/octet-stream;
  11. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  12. '$status $body_bytes_sent "$http_referer" '
  13. '"$http_user_agent" "$http_x_forwarded_for"';
  14. access_log /var/log/nginx/access.log main;
  15. sendfile on;
  16. keepalive_timeout 65;
  17. upstream backend {
  18. server 10.88.88.165:8092;
  19. }
  20. server {
  21. listen 80;
  22. server_name localhost;
  23. location / {
  24. root /app;
  25. index index.html;
  26. try_files $uri $uri/ /index.html;
  27. }
  28. location /api/
  29. {
  30. proxy_pass http://backend/;
  31. proxy_set_header Host $host;
  32. proxy_set_header X-Real-IP $remote_addr;
  33. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  34. proxy_set_header REMOTE-HOST $remote_addr;
  35. #缓存相关配置
  36. #proxy_cache cache_one;
  37. #proxy_cache_key $host$request_uri$is_args$args;
  38. #proxy_cache_valid 200 304 301 302 1h;
  39. #持久化连接相关配置
  40. proxy_connect_timeout 3000s;
  41. proxy_read_timeout 86400s;
  42. proxy_send_timeout 3000s;
  43. #proxy_http_version 1.1;
  44. #proxy_set_header Upgrade $http_upgrade;
  45. #proxy_set_header Connection "upgrade";
  46. add_header X-Cache $upstream_cache_status;
  47. #expires 12h;
  48. }
  49. # location /im {
  50. # proxy_pass http://backend/im;
  51. # proxy_connect_timeout 3600s; #配置点1
  52. # proxy_read_timeout 3600s; #配置点2,如果没效,可以考虑这个时间配置长一点
  53. # proxy_send_timeout 3600s; #配置点3
  54. # proxy_set_header Host $host;
  55. # proxy_set_header X-Real-IP $remote_addr;
  56. # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  57. # proxy_set_header REMOTE-HOST $remote_addr;
  58. # #proxy_bind $remote_addr transparent;
  59. # proxy_http_version 1.1;
  60. # proxy_set_header Upgrade $http_upgrade;
  61. # proxy_set_header Connection "upgrade";
  62. # # rewrite /socket/(.*) /$1 break;
  63. # proxy_redirect off;
  64. # }
  65. # location /socket {
  66. # proxy_pass http://backend/socket;
  67. # proxy_connect_timeout 3600s; #配置点1
  68. # proxy_read_timeout 3600s; #配置点2,如果没效,可以考虑这个时间配置长一点
  69. # proxy_send_timeout 3600s; #配置点3
  70. # proxy_set_header Host $host;
  71. # proxy_set_header X-Real-IP $remote_addr;
  72. # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  73. # proxy_set_header REMOTE-HOST $remote_addr;
  74. # #proxy_bind $remote_addr transparent;
  75. # proxy_http_version 1.1;
  76. # proxy_set_header Upgrade $http_upgrade;
  77. # proxy_set_header Connection "upgrade";
  78. # rewrite /socket/(.*) /$1 break;
  79. # proxy_redirect off;
  80. # }
  81. # location /adminer/
  82. # {
  83. # proxy_pass http://adminer:8080/;
  84. # proxy_set_header Host $host;
  85. # proxy_set_header X-Real-IP $remote_addr;
  86. # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  87. # proxy_set_header REMOTE-HOST $remote_addr;
  88. # #缓存相关配置
  89. # #proxy_cache cache_one;
  90. # #proxy_cache_key $host$request_uri$is_args$args;
  91. # #proxy_cache_valid 200 304 301 302 1h;
  92. # #持久化连接相关配置
  93. # # proxy_connect_timeout 3000s;
  94. # # proxy_read_timeout 86400s;
  95. # # proxy_send_timeout 3000s;
  96. # #proxy_http_version 1.1;
  97. # #proxy_set_header Upgrade $http_upgrade;
  98. # #proxy_set_header Connection "upgrade";
  99. # add_header X-Cache $upstream_cache_status;
  100. # #expires 12h;
  101. # }
  102. error_page 500 502 503 504 /50x.html;
  103. location = /50x.html {
  104. root /usr/share/nginx/html;
  105. }
  106. }
  107. }