Nginx反向代理与服务器的配置缓冲

Nginx反向代理关于对后端服务器的配置。对于广大的网管员来说nginx反向代理是必修的一门课。下面我们就来看看有关的内容。有三个后端服务,一个为web内容服务,一个是论坛服务,一个为文件服务。

当一个请求来时,nginx代理服务器其查看url把请求定向到相应的服务器,这个配置也缓冲文件服务的内容,但是论坛的和数据下载的内容就不缓存了,这个配置也使用了压缩,更好的节省内存

 
 
 
  1. #######################################################
  2. ### Calomel.org /etc/nginx.conf BEGIN
  3. #######################################################
  4. pid /var/run/nginx.pid;
  5. user nginx nginx;
  6. worker_processes 10;
  7. events {
  8. worker_connections 1024;
  9. }
  10. http {
  11. ## MIME types
  12. #include /etc/nginx_mime.types;
  13. default_type application/octet-stream;
  14. ## Size Limits
  15. client_body_buffer_size 128K;
  16. client_header_buffer_size 128K;
  17. client_max_body_size 1M;
  18. large_client_header_buffers 1 1k;
  19. ## Timeouts
  20. client_body_timeout 60;
  21. client_header_timeout 60;
  22. expires 24h;
  23. keepalive_timeout 60 60;
  24. send_timeout 60;
  25. ## General Options
  26. ignore_invalid_headers on;
  27. keepalive_requests 100;
  28. limit_zone gulag $binary_remote_addr 5m;
  29. recursive_error_pages on;
  30. sendfile on;
  31. server_name_in_redirect off;
  32. server_tokens off;
  33. ## TCP options
  34. tcp_nodelay on;
  35. tcp_nopush on;
  36. ## Compression
  37. gzip on;
  38. gzip_buffers 16 8k;
  39. gzip_comp_level 6;
  40. gzip_http_version 1.0;
  41. gzip_min_length 0;
  42. gzip_types text/plain text/css image/x-icon application/x-perl 
    application/x-httpd-cgi;
  43. gzip_vary on;
  44. ## Log Format
  45. log_format main '$remote_addr $host $remote_user [$time_local] 
    "$request" '
  46. '$status $body_bytes_sent "$http_referer" "$http_user_agent" '
  47. '"$gzip_ratio"';
  48. ## Proxy options
  49. proxy_buffering on;
  50. proxy_cache_min_uses 3;
  51. proxy_cache_path /usr/local/nginx/proxy_temp/ levels=1:2 
    keys_zone=cache:10m inactive=10m max_size=1000M;
  52. proxy_cache_valid any 10m;
  53. proxy_ignore_client_abort off;
  54. proxy_intercept_errors on;
  55. proxy_next_upstream error timeout invalid_header;
  56. proxy_redirect off;
  57. proxy_set_header X-Forwarded-For $remote_addr;
  58. proxy_connect_timeout 60;
  59. proxy_send_timeout 60;
  60. proxy_read_timeout 60;
  61. ## Backend servers (web1 is the primary and web2 will 
    come up if web1 is down)
  62. upstream webbackend {
  63. server web1.domain.lan weight=10 max_fails=3 fail_timeout=30s;
  64. server web2.domain.lan weight=1 backup;
  65. }
  66. server {
  67. access_log /var/log/nginx/access.log main;
  68. error_log /var/log/nginx/error.log;
  69. index index.html;
  70. limit_conn gulag 50;
  71. listen 127.0.0.1:80 default;
  72. root /usr/local/nginx/html;
  73. server_name _;
  74. ## Only requests to our Host are allowed
  75. if ($host !~ ^(mydomain.com|www.mydomain.com)$ ) {
  76. return 444;
  77. }
  78. ## Only allow these request methods
  79. if ($request_method !~ ^(GET|HEAD|POST)$ ) {
  80. return 444;
  81. }
  82. ## Only allow these file types to document root
  83. location / {
  84. if ($request_uri ~* (^\/|\.html|\.jpg|\.pl|\.png|\.css|\.
    ico|robots\.txt)$ ) {
  85. break;
  86. }
  87. return 444;
  88. }
  89. ## PROXY - Forum 
  90. location /forum/ {
  91. proxy_pass http://forum.domain.lan/forum/;
  92. }
  93. ## PROXY - Data
  94. location /files/ {
  95. proxy_pass http://data.domain.lan/;
  96. }
  97. ## PROXY - Web
  98. location / {
  99. proxy_pass http://webbackend;
  100. proxy_cache cache;
  101. proxy_cache_valid 200 24h;
  102. proxy_cache_use_stale error timeout invalid_header updating 
    http_500 http_502 http_503 http_504;
  103. proxy_ignore_headers Expires Cache-Control;
  104. }
  105. ## All other errors get the generic error page
  106. error_page 400 401 402 403 404 405 406 407 408 409 410 411 
    412 413 414 415 416 417
  107. 500 501 502 503 504 505 506 507 /error_page.html;
  108. location /error_page.html {
  109. internal;
  110. }
  111. }
  112. }
  113. #
  114. #######################################################
  115. ### Calomel.org /etc/nginx.conf END
  116. ####################################################### 

Nginx反向代理的详细介绍,希望大家有所收获。

网站栏目:Nginx反向代理与服务器的配置缓冲
文章路径:http://www.mswzjz.cn/qtweb/news39/324039.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能