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

    本文参考自:圆圆的猿猿

  • 相关阅读:
    XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件
    在Xamarin.iOS项目中使用预设数据库
    函数封装多个不同按钮的点击事件
    ajax请求数据动态渲染表格
    计算历时长度
    layui单文件上传
    滚动到顶部固定
    下载
    第一个项目技术总结
    单选框
  • 原文地址:https://www.cnblogs.com/caobiin/p/7222386.html
Copyright © 2011-2022 走看看