全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 6451|回复: 14

[nginx] LNAMP的nginx配置

[复制链接]
发表于 2011-3-9 23:44:56 | 显示全部楼层 |阅读模式
  1.   upstream backend_server {
  2.     server   127.0.0.1:81 weight=1 max_fails=2 fail_timeout=30s;
  3.   }
  4. server {
  5. listen 80;
  6. server_name  域名;
  7. #access_log /var/log/域名.bytes bytes;                #流量统计(自定义nginx日志规则)
  8. #access_log /var/log/域名.log combined;                #访问日志
  9. root 路径;
  10. index index.html index.htm;

  11. error_page 400 401 402 403 404 405 406 407 408 409 500 501 502 503 504 @backend;
  12. location ~* \.(jpeg|jpg|gif|png|bmp|ico|js|css|swf)\$ {
  13. expires 7d;
  14. try_files \$uri @backcache;
  15. }
  16. location ~ .*\.(php|jsp|cgi|pl|py)?\$ {
  17. proxy_connect_timeout 30s;
  18. proxy_send_timeout   90;
  19. proxy_read_timeout   90;
  20. proxy_buffer_size    32k;
  21. proxy_buffers     4 32k;
  22. proxy_busy_buffers_size 64k;
  23. proxy_pass http://backend_server;
  24. proxy_redirect     off;
  25. proxy_hide_header  Vary;
  26. proxy_set_header   Accept-Encoding '';
  27. proxy_ignore_headers Set-Cookie Cache-Control Expires;
  28. proxy_set_header   Host   $host;
  29. proxy_set_header   Referer $http_referer;
  30. proxy_set_header   Cookie $http_cookie;
  31. proxy_set_header   X-Real-IP  $remote_addr;
  32. proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
  33. client_max_body_size 100m;
  34. client_body_buffer_size 128k;
  35. }

  36. location / {
  37. try_files \$uri @backend;
  38. }

  39. location @backcache{
  40. proxy_cache_bypass       global;
  41. proxy_cache_key   $host$uri$is_args$args;
  42. proxy_cache_min_uses 3;
  43. proxy_cache_valid any 1m;
  44. proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
  45. proxy_temp_file_write_size 64k;
  46. proxy_max_temp_file_size   100m;
  47. proxy_no_cache $cookie_nocache  $arg_nocache$arg_comment;
  48. #proxy_no_cache $http_pragma     $http_authorization;
  49. proxy_no_cache $http_authorization;
  50. #proxy_no_cache $no_cache;
  51. proxy_connect_timeout 30s;
  52. proxy_send_timeout   90;
  53. proxy_read_timeout   90;
  54. proxy_buffer_size    32k;
  55. proxy_buffers     4 32k;
  56. proxy_busy_buffers_size 64k;
  57. proxy_pass http://backend_server;
  58. proxy_redirect     off;
  59. proxy_hide_header  Vary;
  60. proxy_set_header   Accept-Encoding '';
  61. proxy_ignore_headers Set-Cookie Cache-Control Expires;
  62. proxy_set_header   Host   $host;
  63. proxy_set_header   Referer $http_referer;
  64. proxy_set_header   Cookie $http_cookie;
  65. proxy_set_header   X-Real-IP  $remote_addr;
  66. proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
  67. client_max_body_size 100m;
  68. client_body_buffer_size 128k;
  69. expires 7d;
  70. }
  71. location @backend {
  72. internal;
  73. proxy_connect_timeout 30s;
  74. proxy_send_timeout   90;
  75. proxy_read_timeout   90;
  76. proxy_buffer_size    32k;
  77. proxy_buffers     4 32k;
  78. proxy_busy_buffers_size 64k;
  79. proxy_pass http://backend_server;
  80. proxy_redirect     off;
  81. proxy_hide_header  Vary;
  82. proxy_set_header   Accept-Encoding '';
  83. proxy_ignore_headers Set-Cookie Cache-Control Expires;
  84. proxy_set_header   Host   $host;
  85. proxy_set_header   Referer $http_referer;
  86. proxy_set_header   Cookie $http_cookie;
  87. proxy_set_header   X-Real-IP  $remote_addr;
  88. proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
  89. client_max_body_size 100m;
  90. client_body_buffer_size 128k;

  91. }
  92. location ~ .*\.(ftpquota|htaccess|htpasswd|asp|aspx|jsp|asa|mdb)?\$ {
  93. deny all;
  94. }
  95. }
复制代码
try_files \$uri @backend;这个是nginx直接判断网站路径下文件存是否在 ,如遇到.html后缀的伪静态就先根据url判断文件是否存在 如存在nginx就直接输出,不存在就扔给apache!

评分

参与人数 4威望 +70 收起 理由
johnnyfu829 + 20 精品文章
诡谲 + 10 建议,别用这些老方法了...
wzwen + 20 有空比较一下看看
vaman + 20 我不会啊我不会

查看全部评分

发表于 2011-3-9 23:58:24 | 显示全部楼层
我在测试wdlinux那个了
还不错

评分

参与人数 1威望 +5 收起 理由
稀饭 + 5 凶好大!

查看全部评分

发表于 2011-3-9 23:59:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2011-3-9 23:59:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2011-3-10 00:01:43 | 显示全部楼层
DA+nginx的LNAMP环境  我在诡橘的基础上完善了一下

感觉相当不错
发表于 2011-3-10 00:22:46 | 显示全部楼层
那你是有流量,我没啥流量
lamp或者lnmp就足够了,优化来优化去意义不大
发表于 2011-3-10 00:26:47 | 显示全部楼层
proxy_cache_valid any 1m;
这明显太武断了,对任何静态文件都会产生生存期为1分钟的缓存,那也就是每分钟都要写入一次缓存磁盘,而访问请求和静态文件是很多的,这种结果造成会有不断的写磁盘的请求
 楼主| 发表于 2011-3-10 12:32:30 | 显示全部楼层
原帖由 stick 于 2011-3-10 00:26 发表
proxy_cache_valid any 1m;
这明显太武断了,对任何静态文件都会产生生存期为1分钟的缓存,那也就是每分钟都要写入一次缓存磁盘,而访问请求和静态文件是很多的,这种结果造成会有不断的写磁盘的请求 ...
  1. location ~* \.(jpeg|jpg|gif|png|bmp|ico|js|css|swf)\$ {
  2. expires 7d;
  3. try_files \$uri @backcache;
  4. }
复制代码
还说不上武断吧, 这个是先匹配后缀然后try_files判断文件不存在才再交给@backcache处理的,不过对于css和js用php+伪静态输出的人比较少 可以考虑直接去除掉!

php|jsp|cgi|pl|py 这几个后缀是已经指定由papache负责的  其他的是nginx直接处理未经过apache ,当nginx找不到请求的文件再给apache处理(解决伪静态也是这个方法)   ,这样的话 感觉nginx里面的proxy_cache加不加都无所谓了
发表于 2011-3-10 12:42:07 | 显示全部楼层
不错,又出来一种配置

感觉lnamp中最不统一的,目前就是这个nginx.conf配置文件了,每个人的似乎都不太一样。。。
 楼主| 发表于 2011-3-10 13:21:09 | 显示全部楼层

回复 9# 的帖子

其实都差不多
小小的不同  大大的区别
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-7 08:26 , Processed in 0.093184 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表