WDlinux官方论坛's Archiver

困惑2012 发表于 2012-7-25 20:00

研究伪静态引出的一点小疑问(内详)

安装的wdos1.0,系统设置里引擎是nginx+apache,想知道这种情况下,直接建立ftp账户在default目录里上传文件建立的网站是nginx+apache的吗?
因为在设置伪静态的时候,安装搜索出来的主题里面的回复建立的conf文件是nginx的规则,但是记得版主回复说nginx+apache要用apache的伪静态规则。但是我研究发现nginx规则是有效的,apache重启nginx时会报错,那么是不是意味着这时候网站是nginx的,而不是nginx+apache?

admin 发表于 2012-7-25 21:21

在后台里看的是哪个就是哪个的

在n+a的环境里,用到的伪静态规则,是apache的规则的,用到nginx的规则会有问题的

困惑2012 发表于 2012-7-25 23:09

看是指系统设置里面的web服务引擎吗?即使我没有后台网站管理的创建站点,直接传文件到default文件夹也是n+a的环境?

这种情况为什么,我用apache的规则重启nginx会报错呢。。。。汗。我是参考的下面这个来操作的
“进入:/www/wdlinux/nginx/conf/vhost

编辑:主机.conf

在server段 ,root /目录
的下面加 include discuzx.conf;
然后保存
把下面保存为discuzx.conf
rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
if (!-e $request_filename) {
return 404;
}
复制代码
上传到/www/wdlinux/nginx/conf/

重新加载nginx配置文件:
/www/wdlinux/nginx/sbin/nginx -s reload”


貌似这个规则是nginx的规则啊?

admin 发表于 2012-7-26 09:54

用apache的规则,加在nginx里,不报错才怪
用nginx的规则,加在nginx里,也自然是没问题

你先明白,什么是N+A

困惑2012 发表于 2012-7-26 14:43

懂了,原来是这样,谢谢版主解惑。:handshake

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.