快速业务通道

nginx关于服务静态文件的配置

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-17
g $binary_remote_addr 5m;

  recursive_error_pages on;

  sendfile on;

  server_name_in_redirect off;

  server_tokens off;

  ## TCP options

  tcp_nodelay on;

  tcp_nopush on;

  ## Compression

  gzip on;

  gzip_buffers 16 8k;

  gzip_comp_level 6;

  gzip_http_version 1.0;

  gzip_min_length 0;

  gzip_types text/plain text/css image/x-icon application/x-perl application/x-httpd-cgi;

  gzip_vary on;

  ## Log Format

  log_format main ''$remote_addr $host $remote_user [$time_local] "$request" ''

  ''$status $body_bytes_sent "$http_referer" "$http_user_agent" ''

  ''"$gzip_ratio"'';

  ## Proxy options

  proxy_buffering on;

  proxy_cache_min_uses 3;

  proxy_cache_path /usr/local/nginx/proxy_temp/ levels=1:2 keys_zone=cache:10m inactive=10m max_size=1000M;

  proxy_cache_valid any 10m;

  proxy_ignore_client_abort off;

  proxy_intercept_errors on;

  proxy_next_upstream error timeout invalid_header;

  proxy_redirect off;

  proxy_set_header X-Forwarded-For $remote_addr;

  proxy_connect_timeout 60;

  proxy_send_timeout 60;

  proxy_read_timeout 60;

  ## Backend servers (web1 is the primary and web2 will come up if web1 is down)

  upstream webbackend {

  server web1.domain.lan weight=10 max_fails=3 fail_timeout=30s;

  server web2.domain.lan weight=1 backup;

  }

  server {

  access_log /var/log/nginx/access.log main;

  error_log /var/log/nginx/error.log;

  index index.html;

  limit_conn gulag 50;

  listen 127.0.0.1:80 default;

  root /usr/local/nginx/html;

  server_name _;

  ## Only requests to our Host are allowed

  if ($host !~ ^(mydomain.com|www.mydomain.com)$ ) { 拥有帝国一切,皆有可能。欢迎访问phome.net

  return 444;

  }

  ## Only allow these request methods

  if ($request_method !~ ^(GET|HEAD|POST)$ ) {

  return 444;

  }

  ## Only allow these file types to document root

  location / {

  if ($request_uri ~* (^\/|\.html|\.jpg|\.pl|\.png|\.css|\.ico|robots\.txt)$ ) {

  break;

  }

  return 444;

  }

  ## PROXY - Forum

  location /forum/ {

  proxy_pass http://forum.domain.lan/forum/;

  }

  ## PROXY - Data

  location /files/ {

  proxy_pass http://data.domain.lan/;

  }

  ## PROXY - Web

  location / {

  proxy_pass http://webbackend;

  proxy_cache cache;

  proxy_cache_valid 200 24h;

  proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;

  proxy_ignore_headers Expires Cache-Control;

  }

  ## All other errors get the generic error page

  error_page 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417

  500 501 502 503 504 505 506 507 /error_page.html;

  location /error_page.html {

  internal;

  }

  }

  }

拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号