找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 92|回复: 10

nginx开启伪静态后,真正的静态没法使用,

[复制链接]

25

主题

54

回帖

193

积分

注册会员

积分
193
发表于 2010-10-1 10:25:30 | 显示全部楼层 |阅读模式
OS:  centos-5.5-x86

显示No input file specified
请问怎么配置呢
Rewrite 规则是官方的
回复

使用道具 举报

73

主题

285

回帖

817

积分

高级会员

积分
817
发表于 2010-10-1 10:25:58 | 显示全部楼层
贴配置
回复

使用道具 举报

404

主题

8952

回帖

1万

积分

论坛元老

积分
19180
发表于 2010-10-1 10:28:09 | 显示全部楼层


啥程序的
回复

使用道具 举报

11

主题

266

回帖

575

积分

高级会员

积分
575
发表于 2010-10-1 10:29:18 | 显示全部楼层


LZ头像 o(>_原帖由 wzhpro 于 2010-10-1 10:25 发表


贴配置

Rewrite(8090discuzx1.5.conf) :[ol]
  • 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 ^([^\.]*)/list-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
  • rewrite ^([^\.]*)/content-([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 ^([^\.]*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;
  • if (!-e $request_filename) {
  •         return 404;
  • }[/ol]复制代码站点.conf[ol]
  • server
  •         {
  •                 listen       80;
  •                 server_name www.8090wz.com;
  •                 index index.html index.htm forum.php index.php default.html default.htm default.php;
  •                 root  /home/wwwroot/www.8090wz.com;
  •                 error_page 404 = /404.html;
  •         
  •                 include 8090discuzx1.5.conf;
  •                 location ~ .*\.(php|php5)?$
  •                         {
  •                                 fastcgi_pass  unix:/tmp/php-cgi.sock;
  •                                 fastcgi_index index.php;
  •                                 include fcgi.conf;
  •                         }
  •                 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  •                         {
  •                                 expires      30d;
  •                         }
  •                 location ~ .*\.(js|css)?$
  •                         {
  •                                 expires      12h;
  •                         }
  •                 access_log off;
  •         }
  • server {
  • server_name 8090wz.com;
  • rewrite ^(.*) http://www.8090wz.com$1 permanent;
  • }[/ol]复制代码
  • 回复

    使用道具 举报

    25

    主题

    54

    回帖

    193

    积分

    注册会员

    积分
    193
     楼主| 发表于 2010-10-1 10:34:22 | 显示全部楼层
    原帖由 edmin 于 2010-10-1 10:28 发表




    啥程序的

    dz x1.5
    回复

    使用道具 举报

    25

    主题

    54

    回帖

    193

    积分

    注册会员

    积分
    193
     楼主| 发表于 2010-10-1 10:34:52 | 显示全部楼层
    [ol]
  • rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
  • rewrite ^([^\.]*)/article-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page={page} 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 ^([^\.]*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;
  • if (!-e $request_filename) {
  •         return 404;
  • }[/ol]复制代码lnmp0.4的话记得 reload

    /root/lnmp reload
  • 回复

    使用道具 举报

    404

    主题

    8952

    回帖

    1万

    积分

    论坛元老

    积分
    19180
    发表于 2010-10-1 10:46:16 | 显示全部楼层
    谢谢了 但还是不行
    改了 是lnmp0.4 已经/root/lnmp reload了 还是不行

    /usr/local/nginx/sbin/nginx -s reload 时 提示:
    [emerg]: directive "rewrite" is not terminated by ";" in /usr/local/nginx/conf/8
    090discuzx1.5.conf:2
    回复

    使用道具 举报

    415

    主题

    890

    回帖

    3047

    积分

    论坛元老

    积分
    3047
    发表于 2010-10-1 10:51:22 | 显示全部楼层
    你用下面这个代码,复制到你的8090discuzx1.5.conf里试试:[ol]
  • location / {
  • if (!-e $request_filename)
  • {
  • 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 ^([^\.]*)/list-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
  • rewrite ^([^\.]*)/content-([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 ^([^\.]*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;
  • }
  •         }[/ol]复制代码原帖由 露西 于 2010-10-1 11:01 发表


    谢谢了 但还是不行
    改了 是lnmp0.4 已经/root/lnmp reload了 还是不行

    /usr/local/nginx/sbin/nginx -s reload 时 提示:
    [emerg]: directive "rewrite" is not terminated by ";" in /usr/local/nginx/conf/8
    090dis ...

    第八行,结尾没有";"
  • 回复

    使用道具 举报

    25

    主题

    54

    回帖

    193

    积分

    注册会员

    积分
    193
     楼主| 发表于 2010-10-1 11:01:13 | 显示全部楼层
    太谢谢你,解决了!


    但还有一个问题,以html结尾的不存在的地址,不能返回自定义的404页面
    回复

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    发表于 2010-10-1 11:05:57 | 显示全部楼层
    404的你可以在虚拟主机配置文件里面加error_page 404 /404.php;


    举例:[ol]
  • server
  •         {
  •                 listen       80;
  •                 server_name 419.at;
  •                 index index.html index.htm index.php default.html default.htm default.php;
  •                 root  /home/wwwroot/419at/419at;
  •                 error_page 404 /404.php;
  •                 include 419.conf;
  •                 location ~ .*\.(php|php5)?$
  •                         {
  •                                 fastcgi_pass  unix:/tmp/php-cgi.sock;
  •                                 fastcgi_index index.php;
  •                                 include fcgi.conf;
  •                         }
  •                 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  •                         {
  •                                 expires      30d;
  •                         }
  •                 location ~ .*\.(js|css)?$
  •                         {
  •                                 expires      12h;
  •                         }
  •                 access_log off;
  •         }[/ol]复制代码
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-1-15 07:33 , Processed in 0.024380 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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