简单的宝塔面板nginx配置安装Discuz

 小龚同学   2017-07-22 19:28   857 人阅读  0 条评论

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;
}

本文参考自:圆圆的猿猿

本文地址:http://gongya.net/post/28.html
版权声明:本文为原创文章,版权归 小龚同学 所有,欢迎分享本文,转载请保留出处!

评论已关闭!