安装lnmpa的几个问题(以前一直用lnmp)
之前一直用军哥的lnmp0.6版本,网站蛮稳定,用的很好,感谢军哥给大家提供了这么好的解决方案。我有另外一个VPS,最近要重装系统,所以想体验一下lnmpa的功能,整个过程中有一些问题想请教一下军哥或其他兄弟,军哥请别见怪,我论坛也在搜索,但是还是不太明白:)
1.安装完了lnmp 0.7后,接着用apache.sh安装apache服务器,提示输入域名是不是要和lnmp的域名一样?如果不一样会怎样?当然我两次输入是一样滴:lol
2.原来在/usr/local/nginx/conf/nginx.conf中我加了Discuz X2的伪静态规则,命令为include discuzx.conf,这个discuzx.conf是我改过的,不是军哥默认的那个。请问现在变成lnmpa后这个规则能用么?如果不能要怎么改写?
3.我原来的nginx.conf里有301重定向配置,现在变成lnmpa后这个配置还能用吗?
4.默认网站路径是/home/wwwroot,我要把它改到另外有一个文件夹,比如/home/wwwroot/mydomain.com,原来我知道在nginx.conf里改,现在要怎么改?我把nginx.conf和httpd.conf里面的路径都改了,但是现在出现error 403错误,我现在卡在这里下不去了。
5.装完lnmpa后eaccelerator不见了,重装了一遍(改了版本为0.9.5.3),还不行,重启apache后OK了,呵呵。
6.看军哥的介绍http://lnmp.org/lnmpa.html,静态网页nginx处理,动态网页由nginx交给apache处理,处理完再交给nginx返回给用户。是不是表示默认访问网站的时候是用nginx处理,由nginx判断网页类型后再决定由自己处理还是apache处理?
[ 本帖最后由 oldghost 于 2011-11-9 15:47 编辑 ] 1、不一样那个就肯定无法访问
2、lnmpa使用apache的.htaccess 作为伪静态,放网站目录就行
3、可以用原来的也可以用.htaccess实现
4、/usr/local/nginx/conf/nginx.conf 和 /usr/local/apache/conf/extra/httpd-vhosts.conf
5、。。。
6、nginx判断,动态就给apache,非动态nginx处理。 抱歉军歌,apache伪静态已经搞定,原来是规则写错了,和nginx的还是有些差异。
另外我发现不用apache的伪静态,我直接把原来nginx用的discuzx.conf用include到nginx.conf中居然伪静态也OK,是不是这时候由Nginx处理伪静态了?
那么nginx和apache的伪静态到底有什么区别呢??
以下内容请忽略。。。
谢谢军歌,301重定向以及更改网站目录都搞定了。
关于伪静态,要麻烦军歌看下,我原来的nginx下面的语句要怎么修改到.htaccess里?感谢。rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^\.]*)/article-(+)-(+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^\.]*)/forum-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-(+)-(+)-(+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/group-(+)-(+)\.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-(+)-(+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/(fid|tid)-(+)\.html$ $1/index.php?action=$2&value=$3 last;
rewrite ^([^\.]*)/(+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;
if (!-e $request_filename) {
return 404;
}我把他改成下面的样子,把.htaccess上传到网站的目录/home/wwwroot/apktown.info下面,缺出现404错误,求解。但是如果我还是用nginx用的那个discuzx.conf然后include到nginx.conf配置文件中,缺又是正常的,因为听说apache对伪静态的支持比nginx要好,所以麻烦军歌帮忙看一下是不是我伪静态规则写的有问题?RewriteEngine On
RewriteBase /home/wwwroot/apktown.info
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/article-(+)-(+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/forum-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/thread-(+)-(+)-(+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/group-(+)-(+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/blog-(+)-(+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/(fid|tid)-(+)\.html$ $1/index.php?action=$2&value=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/(+)-(.+)\.html$ $1/$2.php?rewrite=$3&%1原帖由 licess 于 2011-11-9 17:10 发表 https://bbs.vpser.net/images/common/back.gif
1、不一样那个就肯定无法访问
2、lnmpa使用apache的.htaccess 作为伪静态,放网站目录就行
3、可以用原来的也可以用.htaccess实现
4、/usr/local/nginx/conf/nginx.conf 和 /usr/local/apache/conf/extra/httpd-vhosts ...
[ 本帖最后由 oldghost 于 2011-11-9 23:43 编辑 ] 个别程序nginx上用伪静态有问题,apache上都没问题 关于第6个问题,请问一个伪静态的页面, 如 XXX-256.html, 实际指向为 index.php?xxx=256,这个链接看还来是静态的页面,实际上是动态的。
那么,当用户访问 XXX-256.html 时,这个链接是给Nginx还是Apache处理呢?
回复 5# 的帖子
apache处理
页:
[1]