全球主机交流论坛

标题: 求VPS反向代理到GD空间的方案 [打印本页]

作者: 490775    时间: 2011-3-6 23:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: cnweb    时间: 2011-3-6 23:43
以前发了教程的
作者: 490775    时间: 2011-3-6 23:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 狙击手    时间: 2011-3-6 23:47
location / {
proxy_connect_timeout 30s;
proxy_send_timeout   90;
proxy_read_timeout   90;
proxy_buffer_size    32k;
proxy_buffers     4 32k;
proxy_busy_buffers_size 64k;
proxy_pass http://127.0.0.1:81;
proxy_redirect     off;
proxy_hide_header  Vary;
proxy_set_header   Accept-Encoding '';
proxy_ignore_headers Set-Cookie Cache-Control Expires;
proxy_set_header   Host   $host;
proxy_set_header   Referer $http_referer;
proxy_set_header   Cookie $http_cookie;
proxy_set_header   X-Real-IP  $remote_addr;
proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 100m;
client_body_buffer_size 128k;
}
作者: 狙击手    时间: 2011-3-6 23:48
静态文件可以加缓存
作者: stick    时间: 2011-3-7 00:02
要反向的话,只需要nginx即可,装太多东西,反而给系统留下更多不稳定因素
作者: stick    时间: 2011-3-7 00:04
location ~ .*\.(php|jsp|cgi|pl|py)?$ {
    proxy_pass http://74.82.160.*:81;
    include proxy.inc;
   include siwacache.inc; #这段必须去掉,否则你管理的时候如果是连接到前台管理,那么有心的人就会看到你的管理页
  }

siwacache.inc

这个文件你又是如何配置的?
作者: stick    时间: 2011-3-7 00:05
http://blog.s135.com/nginx_cache/

这篇文章比较适合你搭建nginx前端的参考
作者: 490775    时间: 2011-3-7 00:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 490775    时间: 2011-3-7 00:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: stick    时间: 2011-3-7 00:10
原帖由 490775 于 2011-3-7 00:06 发表
貌似成功了

location / {
             root    /路径/;
             proxy_redirect off ;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             pro ...

单单这样的话就是双倍的vps流量了


proxy_cache_valid any 1m;
改成
proxy_cache_valid any 10m;

主要是基于你对缓存生存期的考虑,可以自己斟酌修改

其实你不该在vhost.conf里的文件直接include swcache.inc
这样限制得太死了

可以根据你博客的永久链接,对不同的页面设置不同的缓存期

例如首页采用5分钟,目录页十分钟,文章页2小时
作者: 490775    时间: 2011-3-7 00:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 490775    时间: 2011-3-7 00:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: stick    时间: 2011-3-7 00:15
http://wordpress.org/extend/plug ... rator/installation/

这里还有份非常适合wp的参考。。你只看他nginx.conf就足够了,插件没必要
作者: stick    时间: 2011-3-7 00:29
原帖由 490775 于 2011-3-7 00:14 发表


请问如何设置每种链接的缓存时间呢

如果不用include swcache.inc的话,直接在conf里面加缓存的规则吗



你给出你目前永久链接的设置,我写给你,我举例出来说比较麻烦。。。。
作者: stick    时间: 2011-3-7 00:31
location = /
{
        #proxy_cache_purge      global  $host$1$is_args$args;
        proxy_pass http://x.x.x.x:81;
        include proxy.inc;
        #include cache.inc;
        proxy_cache             global;
        proxy_cache_key         $host$uri$is_args$args;
        proxy_cache_valid 1m;
}

这就是一个首页只缓存1分钟的例子


location定义了url的规则,这里还有份location的参考

http://wiki.nginx.org/HttpCoreModule#location

[ 本帖最后由 stick 于 2011-3-7 00:32 编辑 ]
作者: 490775    时间: 2011-3-7 00:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: stick    时间: 2011-3-7 00:43
原帖由 490775 于 2011-3-7 00:39 发表
我的是DX1.5

不晓得,我只记得你今天好像说过wp性能不行啥的。。。
其实你看准location配置就行了
如果要测试定义的location规则是否成功,那么先把其他location的proxy_pass那一行注释掉,
然后访问一个期望匹配location的url看能否显示页面就知道了
作者: 490775    时间: 2011-3-7 00:46
提示: 作者被禁止或删除 内容自动屏蔽




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