asialong 发表于 2016-11-24 00:35:09

军哥,lnmpa 设置 301是不是会被缓存啊?

if ($host = 'XXXX.com') {#return 301 https://www.XXXX.com$request_uri;
      rewrite ^/(.*)$ http://www.XXXX.com/$1 permanent;
      }

如上,一开始用的是return,接着改成下面这个,然后打开首页就会一直跳转到https上去

licess 发表于 2016-11-24 09:52:13

301是永久跳转应该是会被缓存的

估计缓存时间应该不长,也可以加上个 add_header Cache-Control no-cache; 试试看看

return的效率比rewrite要高点

asialong 发表于 2016-11-24 10:26:33

回复 2# 的帖子

现在改成如下:
      return 301 https://$server_name$request_uri;
      #if ($host = 'xxxx.com') {
      #rewrite ^/(.*)$ https://www.xxxx.com/$1 permanent;
      #}
就是都不判断了,直接都强制跳转到https上,这样写可以吧?

licess 发表于 2016-11-24 13:38:15

回复 3# 的帖子

要是xxx.com 跳到 https://www.xxx.com 的话,前面就不能用$server_name ,要换成你的www.xxx.com的域名

asialong 发表于 2016-11-24 13:51:39

回复 4# 的帖子

嗯,这个问题,我早上发现了,已经改过来了,但是,这个缓存时间好长啊,到现在都没有生效,我昨晚上一点多设置完那个rewrite的,早上9点看,是有生效,包括ssl都生效,但是设置成return的一下,到现在都还没有生效

licess 发表于 2016-11-24 18:55:16

加上 add_header Cache-Control no-store; 试试

asialong 发表于 2016-11-24 22:42:54

回复 6# 的帖子

问题解决了,来个题外问题
请教一下
add_header Cache-Control no-store;
add_header Cache-Control no-cache;
这两个是禁用缓存的,但是有什么区别啊?

licess 发表于 2016-11-25 18:14:27

回复 7# 的帖子

肯定有区别,no-store是不保存,no-cache 可以缓存要先验证缓存是否变动就不下载了
页: [1]
查看完整版本: 军哥,lnmpa 设置 301是不是会被缓存啊?