全球主机交流论坛

标题: nginx前端+apache后端——这样配置有没有效果? [打印本页]

作者: Router    时间: 2011-12-1 16:05
标题: nginx前端+apache后端——这样配置有没有效果?
准备也尝试下使用nginx前端+apache后端

关于区别动态和静态文件时,我看很多人都是这样配置的:
                location ~ .*\.(jpeg|jpg|gif|png|bmp|ico|js|css|swf)$ {
                        expires      12d;
                }

我现在在里面加个html,也就是变成这样:
                location ~ .*\.(html|jpeg|jpg|gif|png|bmp|ico|js|css|swf)$ {
                        expires      12d;
                }

是不是脱裤子放屁?

因为我现在访问一个不存在的html文件,浏览器提示:

Not Found
The requested URL /index2.html was not found on this server.

这个明显是apache处理返回的结果
作者: 主机    时间: 2011-12-1 16:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 安迪    时间: 2011-12-1 16:08
访问量大的话很有效果。
作者: uconny    时间: 2011-12-1 16:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: uconny    时间: 2011-12-1 16:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: Router    时间: 2011-12-1 16:14
原帖由 uconny 于 2011-12-1 16:10 发表
我们的网站是用nginx+php
http://www.52vhost.com/


滚吧
作者: Kvm    时间: 2011-12-1 16:19
nginx+apache起作用最大的一个地方就是try_files这个
作者: Router    时间: 2011-12-1 16:23
原帖由 Kvm 于 2011-12-1 16:19 发表
nginx+apache起作用最大的一个地方就是try_files这个


我是这样设置的,没办法,因为要用apache的伪静态

                location ~ \.php$ {
                        proxy_pass http://127.0.0.1:81;
                        include proxy_params;
                }

                location / {
                        try_files $uri $uri/ @apache;
                }

                location @apache {
                        proxy_pass http://127.0.0.1:81;
                        include proxy_params;
                }

                location /status {
                        stub_status on;
                        access_log   off;
                }

                location ~ .*\.(html|jpeg|jpg|gif|png|bmp|ico|js|css|swf)$ {
                        expires      12d;
                }


现在加了html后缀优先后,访问不存在的html页面,果然提示:

404 Not Found
nginx/1.0.10

就这么干了
作者: fw2you    时间: 2011-12-1 16:26
完全没这个必要
作者: Router    时间: 2011-12-1 16:26
原帖由 fw2you 于 2011-12-1 16:26 发表
完全没这个必要


试验证明有必要
作者: uconny    时间: 2011-12-1 16:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: Kokgog    时间: 2011-12-1 16:28
楼主看见楼上泪牛满面
作者: Kvm    时间: 2011-12-1 16:32
  1.                 location ~ \.php$ {
  2.                         proxy_pass http://127.0.0.1:81;
  3.                         include proxy_params;
  4.                 }

  5.                 location / {
  6.                         try_files $uri @apache;
  7.                 location ~ .*\.(jpeg|jpg|gif|png|bmp|ico|js|css|swf)$ {
  8.                         expires      12d;
  9.                 }
  10.                 }
  11.                 location @apache {
  12.                         proxy_pass http://127.0.0.1:81;
  13.                         include proxy_params;
  14.                 }

  15.                 location /status {
  16.                         stub_status on;
  17.                         access_log   off;
  18.                 }

复制代码

作者: Router    时间: 2011-12-1 16:33
原帖由 Kokgog 于 2011-12-1 16:28 发表
楼主看见楼上泪牛满面


我要do他妹
作者: lazyzhu    时间: 2011-12-1 16:33
原帖由 Kokgog 于 2011-12-1 16:28 发表
楼主看见楼上泪牛满面

kvm在猥亵你

作者: Kvm    时间: 2011-12-1 16:36
1.先过location ~ \.php$滤一次动态文件的请求
2.剩下的交给location /
3.排除了动态文件后,try_files从root path;下面判断静态文件存在,遇上伪静态的.html会去请求apache
存在的文件则直接输出
作者: Kokgog    时间: 2011-12-1 16:37
原帖由 lazyzhu 于 2011-12-1 16:33 发表

kvm在猥亵你

该ID的原身表示鸭梨不大
作者: Kvm    时间: 2011-12-1 16:38
Kokgog.康姆  表示压力不大
作者: Kokgog    时间: 2011-12-1 16:40
原帖由 Kvm 于 2011-12-1 16:38 发表
Kokgog.康姆  表示压力不大
whois -h whois.nic.xxx miemie.xxx
NOT FOUND

GO GO GO
作者: Router    时间: 2011-12-1 16:44
原帖由 Kvm 于 2011-12-1 16:36 发表
1.先过location ~ \.php$滤一次动态文件的请求
2.剩下的交给location /
3.排除了动态文件后,try_files从root path;下面判断静态文件存在,遇上伪静态的.html会去请求apache
存在的文件则直接输出 ...


复制你的也一样,如果不存在的静态文件,提示:
Not Found
The requested URL /a.xml was not found on this server.

还是apache在处理,如果把xml加到下面中,就变成nginx处理了
location ~ .*\.(xml|jpeg|jpg|gif|png|bmp|ico|js|css|swf)$
作者: Kvm    时间: 2011-12-1 16:48
标题: 回复 20# Router 的帖子
不存在的文件去apache处理的。。。。。。
apache判断也没有那个文件当然会照样返回404 .。。。。。。。
没那个文件 你让它去哪儿偷一个文件么。。。。。。
作者: lazyzhu    时间: 2011-12-1 16:49
原帖由 Kvm 于 2011-12-1 16:48 发表
不存在的文件去apache处理的。。。。。。
apache判断也没有那个文件当然会照样返回404 .。。。。。。。
没那个文件 你让它去哪儿偷一个文件么。。。。。。 ...

任务,快
作者: Router    时间: 2011-12-1 16:50
原帖由 Kvm 于 2011-12-1 16:48 发表
不存在的文件去apache处理的。。。。。。
apache判断也没有那个文件当然会照样返回404 .。。。。。。。
没那个文件 你让它去哪儿偷一个文件么。。。。。。 ...


为了保险起见,还是将常用的静态文件后缀全部加上
作者: Kvm    时间: 2011-12-1 16:50
设置了 正确的.htaccess后 会返回对应的数据

没有设置.htaccess的话   只能去抢劫一个文件来输出给你

PS:咩咩就是这样失踪的。。。。
作者: 副站长    时间: 2011-12-1 20:37
普通站不需要这样吧
作者: somin    时间: 2011-12-1 20:44
原帖由 uconny 于 2011-12-1 16:10 发表
我们的网站是用nginx+php
http://www.52vhost.com/

C大,你懂的·~·
作者: johnnyfu829    时间: 2011-12-1 21:10
你们在说什么




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4