免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3073 | 回复: 7
打印 上一主题 下一主题

[Web] nginx缓存问题 [复制链接]

论坛徽章:
18
巳蛇
日期:2014-12-03 08:27:5115-16赛季CBA联赛之吉林
日期:2016-04-18 15:24:24qiaoba
日期:2016-06-17 17:41:1615-16赛季CBA联赛之八一
日期:2016-06-20 15:13:1415-16赛季CBA联赛之广夏
日期:2016-06-29 10:38:28极客徽章
日期:2016-12-07 14:03:4015-16赛季CBA联赛之吉林
日期:2017-03-06 13:47:55
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-13 19:28 |只看该作者 |倒序浏览
设置了nginx的缓存,然后有两个网站www.test.com和www.good.com,然后
user  nobody;
worker_processes  2;
events {
    use epoll;
    worker_connections  2048;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    access_log  logs/access.log;
    sendfile        on;
    tcp_nodelay     on;
    keepalive_timeout  65;
    proxy_cache_path  /tmp/nginxcache  levels=1:2   keys_zone=one:10m inactive=5
  max_size=2m;
server
    {
        listen  80;
        server_name www.test.com;
        root /projects/test;
        
        location ~* \.(gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|
swf|txt|wma)$ {
        root /projects/test;
        expires 1d;
        }

        location / {
        proxy_pass  http://localhost:8080;
        proxy_redirect         off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_cache  one;
        proxy_cache_valid   200 302  1h;
        proxy_cache_valid   301      1d;
        proxy_cache_valid   any      1m;
        proxy_cache_min_uses  1;
        proxy_cache_use_stale   error  timeout invalid_header http_500;
        }

}
server
    {
        listen  80;
        server_name www.good.com;
        root /projects/good;

        location ~* \.(gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|txt|wma)$ {
        root /projects/good;
        expires 1d;
        }

        location / {
        proxy_pass  http://localhost:8080;
        proxy_redirect         off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_cache  one;
        proxy_cache_valid   200 302  1h;
        proxy_cache_valid   301      1d;
        proxy_cache_valid   any      1m;
        proxy_cache_min_uses  1;
        proxy_cache_use_stale   error  timeout invalid_header http_500;
        }

}
}


然后访问这两个网站,数据会错乱,http://www.text.com会显示good.com的内容,怎么解决

论坛徽章:
18
巳蛇
日期:2014-12-03 08:27:5115-16赛季CBA联赛之吉林
日期:2016-04-18 15:24:24qiaoba
日期:2016-06-17 17:41:1615-16赛季CBA联赛之八一
日期:2016-06-20 15:13:1415-16赛季CBA联赛之广夏
日期:2016-06-29 10:38:28极客徽章
日期:2016-12-07 14:03:4015-16赛季CBA联赛之吉林
日期:2017-03-06 13:47:55
2 [报告]
发表于 2009-11-14 18:28 |只看该作者
顶顶

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之上海
日期:2016-05-05 09:45:14
3 [报告]
发表于 2009-11-16 09:05 |只看该作者
按理说不会,你看一下是不是主机名的问题

论坛徽章:
0
4 [报告]
发表于 2009-11-16 17:29 |只看该作者
你的http://localhost:8080 跑的是什么?也是nginx 还是apache?

前端nginx 两个域名被你分开,然后又proxy_pass  http://localhost:8080 到同一个地方去了

内容当然一样了。。

8080服务上还要分。

论坛徽章:
0
5 [报告]
发表于 2009-11-16 17:43 |只看该作者
我们公司的,我给搞的也是  nginx + tomcat ,    80(nginx) + 8080(tomcat)

  其中tomcat  跑了多个虚拟主机

没问题的呀~

论坛徽章:
0
6 [报告]
发表于 2009-11-17 15:34 |只看该作者
原帖由 也弹吉他 于 2009-11-16 17:43 发表
我们公司的,我给搞的也是  nginx + tomcat ,    80(nginx) + 8080(tomcat)

  其中tomcat  跑了多个虚拟主机

没问题的呀~


估计是他在tomcat那边没设置虚拟主机。。

论坛徽章:
18
巳蛇
日期:2014-12-03 08:27:5115-16赛季CBA联赛之吉林
日期:2016-04-18 15:24:24qiaoba
日期:2016-06-17 17:41:1615-16赛季CBA联赛之八一
日期:2016-06-20 15:13:1415-16赛季CBA联赛之广夏
日期:2016-06-29 10:38:28极客徽章
日期:2016-12-07 14:03:4015-16赛季CBA联赛之吉林
日期:2017-03-06 13:47:55
7 [报告]
发表于 2009-11-21 10:51 |只看该作者

回复 #6 Seoii 的帖子

这个是设置了的,这个错误不会犯

论坛徽章:
18
巳蛇
日期:2014-12-03 08:27:5115-16赛季CBA联赛之吉林
日期:2016-04-18 15:24:24qiaoba
日期:2016-06-17 17:41:1615-16赛季CBA联赛之八一
日期:2016-06-20 15:13:1415-16赛季CBA联赛之广夏
日期:2016-06-29 10:38:28极客徽章
日期:2016-12-07 14:03:4015-16赛季CBA联赛之吉林
日期:2017-03-06 13:47:55
8 [报告]
发表于 2009-11-21 10:54 |只看该作者

回复 #4 Seoii 的帖子

# more server.xml
<Host name="www.test.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="/projects/test" debug="0" reloadable="true"
crossContext="true"/>
      </Host>
        <Host name="www.good.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="/projects/good" debug="0" reloadable="true"
crossContext="true"/>
      </Host>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP