天道酬勤,学无止境

discuz

discuz的nginx配置

Nginx下Discuz!的Rewrite发布时间:September 6, 2008 分类:Linux《MySQL优化之COUNT(*)效率》《MooPHP beta版本更新小计》在上篇《Nginx的Rewrite配置》之后,有不少朋友搜索过来询问相关的设置,于是整理了下,发出来给大家共享。突然间发现自己写的几篇日志都是关于Nginx的Rewrite配置,感兴趣的同学可以查看下。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!官方,目前已经给cnteacher反馈了

2021-06-01 21:59:08    分类:博客    nginx   discuz   运维

【Discuz】云平台服务:出了点小错,由于站点ID/通信KEY等关键信息丢失导致Discuz!云平台服务出现异常

【Discuz】云平台服务:出了点小错,由于站点ID/通信KEY等关键信息丢失导致Discuz!云平台服务出现异常提示信息出了点小错,由于站点ID/通信KEY等关键信息丢失导致Discuz!云平台服务出现异常版本X3.2.20160601解决方案Step1.修改云平台开通状态为未开通状态Step2.访问开通云平台的网站http://你的网站地址xxxx/admin.php?frames=yes&action=cloud&operation=applist Step3.下载和上传修复文件根据提示信息,首先下载修复文件,然后将修复上传到网站程序的根目录Step4.恢复Discuz!云平台数据访问提示信息3中的网站,恢复Discuz!云平台数据。点击“点这里继续”链接。Step5.同步站点信息 作  者:Jackson0714 出  处:http://www.cnblogs.com/jackson0714/关于作者:专注于微软平台的项目开发。如有问题或建议,请多多赐教!版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!

2021-05-13 09:21:22    分类:博客    discuz   云平台服务

【Discuz】关闭QQ互联插件提示信息:系统繁忙,请稍后再试

【Discuz】关闭QQ互联插件提示信息:系统繁忙,请稍后再试版本:X3.2.20160601提示信息系统繁忙,请稍后再试 解决方案Step1.删除QQ互联插件目录网站的根目录\source\plugin\qqconnectStep2.上传原始QQ互联插件目录下载对应版本的Discuz安装包,然后将QQ互联目录拷贝到网站的对应目录下网站的根目录\source\plugin\qqconnectStep3.关闭QQ互联插件,重新开通QQ互联插件。 作  者:Jackson0714 出  处:http://www.cnblogs.com/jackson0714/关于作者:专注于微软平台的项目开发。如有问题或建议,请多多赐教!版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!来源:https://blog.51cto.com/u_11950846/2717535

2021-05-13 09:21:11    分类:博客    discuz   系统繁忙

从Discuz迁移帐号密码到NodeBB

从Discuz迁移帐号密码到NodeBB 最近论坛要从Discuz改版到NodeBB中,由于原有dz框架使用了较长时间,积累了一定的用户数,为了对用户进行无感知的迁移,首先需要将账户登录的问题解决。 1. Discuz的加密方式 由于是从dz迁移到nodebb,所以得先了解dz的加密方式是如何实现的。dz的加密方式比较简单,参考以下步骤: 1.首先密码明文pwd=123456,salt=666666(数据库中存放); pwd=123456,salt=666666 2.对pwd进行一次md5,取32位小写结果hash1; hash1=md5(pwd) 3.将hash1与salt进行拼接得到temp=hash1+salt; temp=hash1+salt 4.对temp进行一次md5,取32为小写结果,即为数据库中的password字段。 password=md5(temp) 知道了dz的加密方式,下面就可以修改nodebb了 2. 修改Nodebb的注册和登录流程 主要涉及的文件有 1. `src/controllers/authentication.js` 2. `/src/bcrypt.js` 3. `/src/password.js` 4. `/src/user/create.js` 1.首先在注册的时候向数据库中同时存储salt字段,初始的salt最好与账户有一定关联

2021-05-12 09:34:57    分类:博客    discuz   nodebb   nodejs   服务器开发

Discuz!搬家升级全程记录(二)——数据迁移

四、数据迁移参照discuz!资料库搬家说明http://faq.comsenz.com/library/bbsapp/movesite/movesite_index.htm1、程序和附件的迁移:用SCP命令,将老服务器 WEB 目录下所有文件复制到新服务器的 WEB 目录下,修改配置文件config.global.php 和config.ucenter.php ,修改UCenter 的配置文件在 data 目录下,即 config.inc.php 文件。配置文件里记录的数据库地址、访问用户名、密码都要根据你的新服务器的相应信息进行修改。同时,如果你的域名发生变化,要修改配置文件中相应的域名信息。 2、数据库迁移:用SCP命令,将数据文件复制到新服务器相对应的 MySQL 数据存放目录下,移动数据文件之后,将相对应的文件属主改成你的 MySQL 运行账号。这步是discuz!官方资料库中的操作方法,不过还是推荐用备份恢复的方法实现数据库的迁移,即先备份原数据库,再在新服务器上恢复。五、测试访问修改nginx配置文件server_name、document_root、access_log等行,保存重启服务。输入地址访问http://192.168.100.23 ,错误提示,template不存在或无权访问,试着重新拷贝template文件夹,并设置权限为755,还是不行

2021-05-11 16:27:28    分类:博客    升级   迁移   discuz   discuz!

Discuz! 后台数据库备份功能命令执行漏洞

简介:2018年8月27号,有安全研究人员在GitHub上公布了有关Discuz!多个版本中后台数据库备份功能存在的命令执行漏洞的细节。修复方案:目前官方对于老版本Discuz不再更新,如需要手动修复此漏洞,较可靠的做法是将Discuz升级到Discuz3.4或以上版本。【注意:该补丁为云盾自研代码修复方案,云盾会根据您当前代码是否符合云盾自研的修复模式进行检测,如果您自行采取了底层/框架统一修复、或者使用了其他的修复方案,可能会导致您虽然已经修复了该漏洞,云盾依然报告存在漏洞,遇到该情况可选择忽略该漏洞提示】【云盾自研代码修复方案】修改文件:/source/admincp/admincp_db.php搜索代码:$tablesstr .= '"'.$table.'" '; 修改成:$tablesstr.='"'.addslashes($table).'"';搜索代码:@unlink($dumpfile); 修改成:@unlink($dumpfile); $tablesstr=escapeshellarg($tablesstr);来源:https://blog.51cto.com/nanfeibobo/2298550

2021-03-27 08:58:40    分类:博客    discuz   APICloud

haproxy+varnish实现discuz论坛的动静分离以及静态缓存

一、目的: (1) 动静分离discuzx,静态资源通过NFS挂载至动态服务器中; (2) varnish缓存静态资源;二、拓扑规划三、步骤: 1、先部署discuz的动静分离 (1)在app动态服务器快速搭建LAMP环境:yum install -y httpd mysql-server php php-mysql (2)创建discuz论坛的mysql用户:MySQL [(none)]> GRANT ALL ON *.* TO 'nihao'@'localhost' IDENTIFIED BY '123456'; MySQL [(none)]> FLUSH PRIVILEGES; (3)部署discuz论坛程序:[root@localhost html]# unzip Discuz_X3.2_SC_UTF8.zip (4)要实现discuz的动静分离,首先要了解discuz的动静资源的存放目录位置,在discuz的根目录upload目录中,data和static存放的是静态资源:[root@localhost upload]# tree -L 1 . ├── admin.php ├── api ├── api.php ├── archiver ├── config ├── connect.php ├── cp.php ├── crossdomain.xml ├── data

2021-03-27 02:13:19    分类:博客    服务器   discuz   varnish   Linux架构