全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1066|回复: 8
打印 上一主题 下一主题

nginx反向代理缓存设置求助

[复制链接]
跳转到指定楼层
1#
发表于 2014-12-2 19:39:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. server {
  2.     listen 80;
  3.                 #listen [::]:80;
  4.                 server_name www.123.net;
  5.                 index  index.php;
  6.                 root  /home/wwwroot/cdn.123.net;
  7.                 #error_page   404   /404.html
  8. location ~ .*\.(gif|jpg|png|htm|html|css|js|flv|ico|swf)(.*)
  9.         proxy_pass  http://123;

  10.         #Proxy Settings
  11.         proxy_redirect     off;
  12.         proxy_set_header   Host             $host;
  13.         proxy_set_header   X-Real-IP        $remote_addr;
  14.         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  15.         proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
  16.         proxy_max_temp_file_size 0;
  17.         proxy_connect_timeout      90;
  18.         proxy_send_timeout         90;
  19.         proxy_read_timeout         90;
  20.         proxy_buffer_size          4k;
  21.         proxy_buffers              4 32k;
  22.         proxy_busy_buffers_size    64k;
  23.         proxy_temp_file_write_size 64k;

  24.                
  25.                 proxy_cache cache_one;  
  26.                 proxy_cache_valid 200 304 3d;
  27.                 proxy_cache_key $host$uri$is_args$args;
  28.                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  29.                 expires 10d;
  30.    }
  31.   location ~ .*\.(php)(.*){
  32. proxy_pass  http://123;
  33.              proxy_set_header        Host $host;
  34.              proxy_set_header        X-Real-IP $remote_addr;
  35.              proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  36.     }
  37. }
复制代码

目前是这样的,但是首页更新慢,我想设置指定页面缓存时间为15分钟,应该怎么改吗?
2#
发表于 2014-12-2 20:22:44 | 只看该作者
  1. location xxx页面{
  2. proxy_cache_valid 15m;
  3. proxy_set_header        Host $host;
  4.              proxy_set_header        X-Real-IP $remote_addr;
  5.              proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  6. }
复制代码
3#
发表于 2014-12-2 20:36:47 | 只看该作者
呃,我也想知道。楼上的代码可行吗?
4#
 楼主| 发表于 2014-12-2 21:49:14 | 只看该作者

location index.php 这样吗?
5#
发表于 2014-12-2 22:12:23 来自手机 | 只看该作者
qxwo 发表于 2014-12-2 21:49
location index.php 这样吗?

location /index.php {
6#
 楼主| 发表于 2014-12-2 22:31:21 | 只看该作者

好的,谢谢,我试试
7#
 楼主| 发表于 2014-12-3 07:47:32 | 只看该作者

index.php是新的了,可视不带index.php的首页却还是旧的
8#
发表于 2014-12-3 09:30:13 | 只看该作者
本帖最后由 _jerryjee 于 2014-12-3 09:38 编辑
qxwo 发表于 2014-12-3 07:47
index.php是新的了,可视不带index.php的首页却还是旧的


index里面的index.php去掉,然后调试一下rewrite ^/$ /index.php
这是我的思路。
9#
 楼主| 发表于 2014-12-3 10:07:26 | 只看该作者
_jerryjee 发表于 2014-12-3 09:30
index里面的index.php去掉,然后调试一下rewrite ^/$ /index.php
这是我的思路。

location ~ ^/(listinfo|index.php||e) {
             proxy_set_header        X-Real-IP $remote_addr;
             proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                         proxy_pass  http://123;
}
谢谢,我用的这个,首页可以了,不过带listinfo的还是就得....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-12 08:36 , Processed in 0.098274 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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