zoukankan      html  css  js  c++  java
  • 宝塔面板nginx配置安装Discuz

    Discuz!在Nginx下的Rewrite

    需要说明的是,下网上以前一直流传的Rewrite都是有误的。
    下面的Rewrite中百分号前面多了个转移字符“”,这在Apache中是需要的,而在Nginx中则是不需要的。

    rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ /viewthread.php?tid=$1&extra=page\%3D$3&page=$2 last;
    

    正确的应该是

    rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ /viewthread.php?tid=$1&extra=page%3D$3&page=$2 last;
    
    

    这个错误在基本上目前所有使用Nginx作为服务器,并且开启了Rewrite的网站上存在包括Discuz!官方。

    Nginx实例代码

    server {
        listen       80;
        server_name www.yoursite.com yoursite.com;
    
        location /{
             index           index.html index.htm index.php;
             root            /www/www.yoursite.com;
             rewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2 last;
             rewrite ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3 last;
             rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last;
             rewrite ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3 last;
             rewrite ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3 last;
             rewrite ^(.*)/tag-(.+).html$ $1/tag.php?name=$2 last;
    
        }
    
            location ~.php$ {
                    include fastcgi_params;
                    fastcgi_index index.php;
                    fastcgi_pass  127.0.0.1:8694;
                    fastcgi_param SCRIPT_FILENAME /www/www.yoursite.com$fastcgi_script_name;
            }
    
        location /www.yoursite.com-status {
             stub_status on;
             access_log  off;
        }
    }
    

    宝塔安装Discuz使用中的配置

    server
    {
        listen 80;
        server_name www.youtsite.com youtsite.com;
        index index.php index.html index.htm default.php default.htm default.html;
        root /www/wwwroot/www.youtsite.com;
        #error_page 404/404.html;
        error_page 404 /404.html;
        error_page 502 /502.html;
        
        include enable-php-56.conf;
        include /www/server/panel/vhost/rewrite/www.youtsite.com.conf;
        location /{
             index           index.html index.htm index.php;
             root /www/wwwroot/www.youtsite.com;
             rewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2 last;
             rewrite ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3 last;
             rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last;
             rewrite ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3 last;
             rewrite ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3 last;
             rewrite ^(.*)/tag-(.+).html$ $1/tag.php?name=$2 last;
    
        }
    
            location ~.php$ {
                    include fastcgi_params;
                    fastcgi_index index.php;
                    fastcgi_pass  127.0.0.1:8694;
                    fastcgi_param SCRIPT_FILENAME /www/wwwroot/www.youtsite.com$fastcgi_script_name;
            }
    
        location /wwwroot/www.youtsite.com-status {
             stub_status on;
             access_log  off;
        }
        access_log  /www/wwwlogs/www.youtsite.com.log;
    }
    

    本文参考自:圆圆的猿猿

  • 相关阅读:
    gdb
    wine
    xen
    编程都是人上人,果不其然!2020年度十大高薪岗位,程序员独领风骚!
    【C++学习笔记】深入了解C++ 结构体与共用体,看这篇就够了!
    谁说C语言很简单?这14道C语言谜题,简直难哭了...
    十行代码15个 bug!程序员:不知道有句话当讲不当讲?
    【C++学习笔记】C++ 使用new与delete时,你注意到这3个地方了吗?
    【C++学习笔记】一分钟带你了解C++中new和delete的使用方法!
    惊!黄道十二宫杀手密码,半个世纪未解之谜,竟然被他们破解了...
  • 原文地址:https://www.cnblogs.com/caobiin/p/7222386.html
Copyright © 2011-2022 走看看