VPS侦探论坛

 找回密码
 注册
查看: 7870|回复: 5

安装lnmpa的几个问题(以前一直用lnmp)

[复制链接]
发表于 2011-11-9 15:30:48 | 显示全部楼层 |阅读模式

之前一直用军哥的lnmp0.6版本,网站蛮稳定,用的很好,感谢军哥给大家提供了这么好的解决方案。
我有另外一个VPS,最近要重装系统,所以想体验一下lnmpa的功能,整个过程中有一些问题想请教一下军哥或其他兄弟,军哥请别见怪,我论坛也在搜索,但是还是不太明白

1.安装完了lnmp 0.7后,接着用apache.sh安装apache服务器,提示输入域名是不是要和lnmp的域名一样?如果不一样会怎样?当然我两次输入是一样滴

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 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2011-11-9 17:10:02 | 显示全部楼层


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处理。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2011-11-9 21:10:17 | 显示全部楼层

抱歉军歌,apache伪静态已经搞定,原来是规则写错了,和nginx的还是有些差异。


另外我发现不用apache的伪静态,我直接把原来nginx用的discuzx.conf用include到nginx.conf中居然伪静态也OK,是不是这时候由Nginx处理伪静态了?


那么nginx和apache的伪静态到底有什么区别呢??

以下内容请忽略。。。

谢谢军歌,301重定向以及更改网站目录都搞定了。

关于伪静态,要麻烦军歌看下,我原来的nginx下面的语句要怎么修改到.htaccess里?感谢。
  1. rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
  2. rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
  3. rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
  4. rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
  5. rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
  6. rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
  7. rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
  8. rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
  9. rewrite ^([^\.]*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;
  10. if (!-e $request_filename) {
  11.         return 404;
  12. }
复制代码
我把他改成下面的样子,把.htaccess上传到网站的目录/home/wwwroot/apktown.info下面,缺出现404错误,求解。但是如果我还是用nginx用的那个discuzx.conf然后include到nginx.conf配置文件中,缺又是正常的,因为听说apache对伪静态的支持比nginx要好,所以麻烦军歌帮忙看一下是不是我伪静态规则写的有问题?
  1. RewriteEngine On

  2. RewriteBase /home/wwwroot/apktown.info

  3. RewriteCond %{QUERY_STRING} ^(.*)$
  4. RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1
  5. RewriteCond %{QUERY_STRING} ^(.*)$
  6. RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1
  7. RewriteCond %{QUERY_STRING} ^(.*)$
  8. RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1
  9. RewriteCond %{QUERY_STRING} ^(.*)$
  10. RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1
  11. RewriteCond %{QUERY_STRING} ^(.*)$
  12. RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1
  13. RewriteCond %{QUERY_STRING} ^(.*)$
  14. RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1
  15. RewriteCond %{QUERY_STRING} ^(.*)$
  16. RewriteRule ^(.*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3&%1
  17. RewriteCond %{QUERY_STRING} ^(.*)$
  18. RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3&%1
  19. RewriteCond %{QUERY_STRING} ^(.*)$
  20. RewriteRule ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3&%1
复制代码
原帖由 licess 于 2011-11-9 17:10 发表
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 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2011-11-10 08:13:53 | 显示全部楼层



个别程序nginx上用伪静态有问题,apache上都没问题
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2011-12-19 15:09:20 | 显示全部楼层

关于第6个问题,请问一个伪静态的页面, 如 XXX-256.html, 实际指向为 index.php?xxx=256,这个链接看还来是静态的页面,实际上是动态的。
那么,当用户访问 XXX-256.html 时,这个链接是给Nginx还是Apache处理呢?

军哥运维代购:http://shop63846532.taobao.com/

发表于 2011-12-19 15:48:51 | 显示全部楼层

回复 5# 的帖子


apache处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-21 22:18 , Processed in 0.026496 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表