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

    本文参考自:圆圆的猿猿

  • 相关阅读:
    php 框架选择
    转:从框架看PHP的五种境界及各自的薪资待遇(仅限于二三线城市,一线除外)
    百度云怎样提升下载速度
    .net体系与java体系
    绘制3D的js库
    Canvas游戏计算机图形教程
    Unity Manual 用户手册
    在windows系统下安装oracle 11g
    Three.js学习笔记
    php面试题之二——数据结构和算法(高级部分)
  • 原文地址:https://www.cnblogs.com/caobiin/p/7222386.html
Copyright © 2011-2022 走看看