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

    本文参考自:圆圆的猿猿

  • 相关阅读:
    将一个正整数分解质因数
    C语言中字符数组和字符串、字符串常量(转载)
    输出那一天是星期几
    吸血鬼数字—THINKING IN JAVA中一道习题
    Oracle外连接,左外连接,右外连接,内连接简析
    函数基础篇 Zeus
    程序员从初级到中级10个秘诀
    帮你免于失业的十大软件技术
    入门级XML学习(二)
    入门级XML学习(一)
  • 原文地址:https://www.cnblogs.com/caobiin/p/7222386.html
Copyright © 2011-2022 走看看