全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 10595|回复: 11

[nginx] 在cpanel上成功装了nginx,各位大侠帮忙!

[复制链接]
发表于 2010-5-19 22:37:54 | 显示全部楼层 |阅读模式
在cpanel上成功安装了nginx.

非常不错,速度极快。而且phpwind,whmcs都没问题,好像

但是让我头疼的是由于我的主站是用了俄罗斯的一款CMS系统。

现在的情况是,在cpanel上的nginx可以兼容.htaccess
也就是说主站在用apache的rewrite规则

但这款CMS用这个规则还是有问题
不能进入帖子(比如):
http://www.domain.com/zixun/39-dyozh.html
apache的rewite:
  1. RewriteRule \.(jpg|jpeg|gif|png|bmp)$ - [F,NC]
  2. RewriteRule ^zimus/([^/]*)(/?)+$ index.php?do=zimus&zimu=$1 [L]
  3. RewriteRule ^quality/([^/]*)(/?)+$ index.php?do=quality&quality=$1 [L]
  4. RewriteRule ^directors/([^/]*)(/?)+$ index.php?do=directors&director=$1 [L]
  5. RewriteRule ^actors/([^/]*)(/?)+$ index.php?do=actors&actor=$1 [L]
  6. RewriteRule ^year/([^/]*)(/?)+$ index.php?do=year&year=$1 [L]
  7. # Catalog Links
  8. RewriteRule ^links(/?)+$ index.php?do=links_catalog [L]
  9. RewriteRule ^links/add(/?)+$ index.php?do=links_catalog&act=add [L]
  10. RewriteRule ^links/([0-9]+)([^/]*)(/?)+$ index.php?do=links_catalog&cat=$1 [L]
  11. RewriteRule ^links/([0-9]+)/([0-9]+)([^/]*)(/?)+$ index.php?do=links_catalog&cat=$1&siteid=$2 [L]
  12. RewriteRule ^links/page([0-9]+)(/?)+$ index.php?do=links_catalog&cstart=$1 [L]
  13. RewriteRule ^links/([0-9]+)([^/]*)/page([0-9]+)(/?)+$ index.php?do=links_catalog&cat=$1&cstart=$2 [L]

  14. RewriteRule ^donate.html$ index.php?do=donate[L]
  15. # Buy
  16. RewriteRule ^buy/success.html$ index.php?do=buy&act=success [L]
  17. RewriteRule ^buy/([^/]*)/success.html$ index.php?do=buy&act=success&type=$1 [L]
  18. RewriteRule ^buy/([^/]*)/([^/]*)/success.html$ index.php?do=buy&act=success&type=$1&order_id=$2 [L]
  19. RewriteRule ^buy/([^/]*)/result.html$ engine/buy.php?act=result&type=$1 [L]
  20. RewriteRule ^buy/([^/]*)/fail.html$ index.php?do=buy&act=fail&type=$1 [L]
  21. RewriteRule ^email.html$ index.php?do=milo [L]

  22. RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]
  23. RewriteRule ^forum(/?)+$ /index.php?do=forum [L]
  24. RewriteRule ^forum/category_([0-9]+)(/?)+$ index.php?do=forum&category=$1 [L]
  25. RewriteRule ^forum/forum_([0-9]+)(/?)+$ index.php?do=forum&showforum=$1 [L]
  26. RewriteRule ^forum/forum_([0-9]+)/([0-9]+)(/?)+$ index.php?do=forum&showforum=$1&cstart=$2 [L]
  27. RewriteRule ^forum/topic_([0-9]+)(/?)+$ index.php?do=forum&showtopic=$1 [L]
  28. RewriteRule ^forum/topic_([0-9]+)/last(/?)+$ index.php?do=forum&showtopic=$1&lastpost=1 [L]
  29. RewriteRule ^forum/topic_([0-9]+)/([0-9]+)(/?)+$ index.php?do=forum&showtopic=$1&cstart=$2 [L]
  30. RewriteRule ^forum/topic_([0-9]+)/reply(/?)+$ index.php?do=forum&act=_topic&code=reply&tid=$1 [L]
  31. RewriteRule ^forum/forum_([0-9]+)/add(/?)+$ index.php?do=forum&act=add_topic&forum_id=$1 [L]
  32. RewriteRule ^forum/search(/?)+$ index.php?do=forum&act=search [L]
  33. RewriteRule ^forum/search/([0-9]+)-([^/]+)/([0-9]+)(/?)+$ index.php?do=forum&act=search&count_all=$1&search_text=$2&cstart=$3 [L]
  34. RewriteRule ^forum/subscription(/?)+$ index.php?do=forum&act=subscription [L]
  35. RewriteRule ^forum/getnew(/?)+$ index.php?do=forum&act=getnew [L]
  36. RewriteRule ^forum/getnew/([0-9]+)(/?)+$ index.php?do=forum&act=getnew&cstart=$1 [L]
  37. RewriteRule ^forum/warn/([^/]*)(/?)+$ index.php?do=forum&act=warn&user=$1 [L]
  38. RewriteRule ^forum/warn/([^/]*)/([0-9]+)(/?)+$ index.php?do=forum&act=warn&user=$1&cstart=$2 [L]
  39. RewriteRule ^forum/reputation/([^/]*)(/?)+$ index.php?do=forum&act=reputation&user=$1 [L]
  40. RewriteRule ^forum/reputation/([^/]*)/([0-9]+)(/?)+$ index.php?do=forum&act=reputation&user=$1&cstart=$2 [L]
  41. RewriteRule ^forum/textversion.html$ engine/forum/textversion.php [L]
  42. RewriteRule ^search/(.*).html?$ /index.php?do=searchcloud&subaction=search&story=$1&x=$4&y=$5 [L]
  43. RewriteRule ^video(/?)+$ index.php?do=video [L]
  44. RewriteRule ^video/page-([0-9]+)(/?)+$ index.php?do=video&cstart=$1 [L]
  45. RewriteRule ^video/find-([^/]+)(/?)$ index.php?do=video&find=$1 [L]
  46. RewriteRule ^video/([^/]+).page-([0-9]+).html$ index.php?do=video&movie=$1&cstart=$2 [L]
  47. RewriteRule ^video/([^/]+).html$ index.php?do=video&movie=$1 [L]
  48. RewriteRule ^video/([^/]+)(/?)$ index.php?do=video&category=$1 [L]
  49. RwriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$[L]
  50. RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
  51. RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
  52. RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L]

  53. RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
  54. RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
  55. RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
  56. RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]

  57. RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
  58. RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
  59. RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
  60. RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]

  61. RewriteiteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$3 [L]
  62. RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$4 [L]

  63. RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2 [L]
  64. RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$3 [L]
  65. RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L]
  66. RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$2 [L]

  67. RewriteRule ^tags/([^/]*)(/?)+$ index.php?do=tags&tag=$1 [L]
  68. RewriteRule ^tags/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=tags&tag=$1&cstart=$2 [L]
  69. RewriteRule ^user/([^/]*)/rss.xml$ engine/rss.php?subaction=allnews&user=$1 [L]
  70. RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
  71. RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L]
  72. RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L]
  73. RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L]
  74. RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$1 [L]
  75. RewriteRule ^lastnews/(/?)+$ index.php?do=lastnews [L]
  76. RewriteRule ^lastnews/page/([0-9]+)(/?)+$ index.php?do=lastnews&cstart=$1 [L]
  77. RewriteRule ^catalog/([^/]*)(/?)+$ index.php?catalog=$1 [L]
  78. RewriteRule ^catalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$2 [L]
  79. RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]
  80. RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L]
  81. RiteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L]
  82. #DownPage
  83. RewriteRule ^getfile-([0-9]+)+$ /engine/downpage.php?get=$1 [L]
  84. RewriteRule ^getstfile-([0-9]+)+$ /engine/downpage.php?get=$1&area=static [L]
  85. RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
  86. RewriteRule ^mchat(/?)+$ index.php?do=mchat [L]
  87. RewriteRule ^mchat/history(/?)+$ index.php?do=mchat_history [L]
  88. RewriteRule ^mchat/history/page(.*).html(/?)+$ index.php?do=mchat_history&cstart=$1 [L]
  89. RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L]

  90. RewriteRule ^rules.html$ index.php?do=rules [L]
  91. RewriteRule ^statistics.html$ index.php?do=stats [L]
  92. RewriteRule ^addnews.html$ index.php?do=addnews [L]
  93. RewriteRule ^rss.xml$ engine/rss.php [L]
  94. RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]

  95. RewriteCond %{REQUEST_FILENAME} !-d
  96. RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]
  97. RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]

  98. RewriteCond %{REQUEST_FILENAME} !-f
  99. RewriteRule ^([^<]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L]
  100. RewriteRule ^page,([0-9]+),([^/]+).html$ index.php?do=static&page=$2&news_page=$1 [L]
  101. RewriteRule ^print:([^/]+).html$ engine/print.php?do=static&page=$1 [L]

  102. RewriteCond %{REQUEST_FILENAME} !-f
  103. RewriteRule ^([^/]+).html$ index.php?do=static&page=$1 [L]
复制代码
不知道是.htaccess的问题还是什么

我想禁用apache的.htaccess,改用nginx的
  1. server {
  2.         listen       8081;
  3.         server_name  mysite.com;
  4. #        charset utf-8;

  5. <------>set_real_ip_from   192.168.1.1;
  6. <------>real_ip_header     X-Real-IP;

  7.         access_log  /var/log/nginx/access.log  main;
  8.         error_log  /var/log/nginx/error.log  error;

  9.         location / {
  10.             root   /var/www;
  11.             index  index.html index.php;
  12.         }

  13.         location ~ /.ht {
  14.             deny<------>all;
  15.         }

  16.         location ~ .php$ {
  17.         rewrite ^/page/(.*)$ /index.php?cstart=$1 last;
  18.         我的 rewrite............................................

  19.             if (!-f $request_filename) {^M
  20.              rewrite ^/([^/]+).html$ /index.php?do=static&page=$1 last;^M
  21. }         
  22.         }
复制代码
改怎么做?
 楼主| 发表于 2010-5-19 22:41:20 | 显示全部楼层
我的意思是怎么禁用apache的,换用nginx的
rewrite我自己会改
发表于 2010-5-19 22:43:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-5-19 22:47:53 | 显示全部楼层
俄罗斯的CMS 楼主厉害呀 喜欢用毛子的东西
 楼主| 发表于 2010-5-19 22:53:00 | 显示全部楼层
可能没说清楚,我的vhost的是这样的:
  1. server {
  2.           error_log /var/log/nginx/vhost-error_log warn;
  3.           listen 80;
  4.           server_name domain.com www.domain.com IP;
  5.           access_log /usr/local/apache/domlogs/domain.com-bytes_log bytes_log;
  6.           access_log /usr/local/apache/domlogs/domain.com combined;
  7.           location ~* \.(gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|htm|html|txt|js|css|exe|zip|rar|gz|tgz|uha|7z|doc|docx|xls|xlsx|pdf)$ {
  8.           root /home/kiddo90/public_html;
  9.           }
  10. location ~ .php$ {
  11.         rewrite ^/page/(.*)$ /index.php?cstart=$1 last;
  12. 我的rewrite
  13. rewrite ^/([^/]+).html$ /index.php?do=static&page=$1 last;
  14. }
复制代码
不是已经有了吗? 可怎么禁用apache呢?他还是安装apache的来
apache在80端口,nginx在8081

[ 本帖最后由 90rs 于 2010-5-19 22:54 编辑 ]
发表于 2010-5-19 23:21:35 | 显示全部楼层
禁用APACHE  的REWRITE么 如果REWRITE在 htaccess里面配置的 把 htaccess
里面的删掉不就行了?
看不懂你的意思  你弄了 APACHE  和NGINX  你到底用NGINX的 8081 端口干什么呀,网站难道用8081端口访问么
别人都把APACHE端口弄成其他的 然后用NGINX 转反向代理呢
发表于 2010-5-20 00:00:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2010-5-20 00:23:51 | 显示全部楼层
饿,说反了。臰了。但到底改怎么做呢
发表于 2010-5-20 00:24:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-5-20 00:58:46 | 显示全部楼层

回复 7# 的帖子

赞同
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-17 06:56 , Processed in 0.092315 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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