本文目录一览:
- 1、微信怎么设置自动回复
- 2、请教问题nginx反向代理proxy
- 3、hack是什么意思啊
- 4、发布网站
- 5、如何将一个论坛的内容转移到另一个论坛
- 6、最新版的DZ3.3 0401版的https开关在哪里
微信怎么设置自动回复
就微信目前的功能来看,是无法直接设置自动回复的,只能通过一些间接的方法来实现。比较常见的就有两种方法。
第一种是借助微信公众号来设置自动回复,通过微信号去申请微信公众平台,然后通过在微信公众号后台来设置自动回复的功能。但是这种自动回复的主体是在微信公众号上进行的,必须是别人关注过微信公众号,自动回复回复的功能才会生效。
第二种就是借助于助理喵微信机器人一类的第三方辅助功能来完成,直接在工具后台设置自动回复的功能,然后具体的执行在微信内完成,这样也就间接的让微信获得了自动回复的功能。
请教问题nginx反向代理proxy
一、反向代理:Web服务器的“经纪人”
1.1 反向代理初印象
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
Nginx搭建反向代理服务器过程详解
从上图可以看出:反向代理服务器位于网站机房,代理网站Web服务器接收Http请求,对请求进行转发。
1.2 反向代理的作用
①保护网站安全:任何来自Internet的请求都必须先经过代理服务器;
Nginx搭建反向代理服务器过程详解
②通过配置缓存功能加速Web请求:可以缓存真实Web服务器上的某些静态资源,减轻真实Web服务器的负载压力;
Nginx搭建反向代理服务器过程详解
③实现负载均衡:充当负载均衡服务器均衡地分发请求,平衡集群中各个服务器的负载压力;
Nginx搭建反向代理服务器过程详解
二、初识Nginx:简单却不平凡
2.1 Nginx是神马?
Nginx搭建反向代理服务器过程详解
Nginx是一款轻量级的网页服务器、反向代理器以及电子邮件代理服务器。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
Source:Nginx(发音同engine x),它是由俄罗斯程序员Igor Sysoev所开发的。起初是供俄国大型的门户网站及搜索引擎Rambler(俄语:Рамблер)使用。此软件BSD-like协议下发行,可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等操作系统中运行。
说到Web服务器,Apache服务器和IIS服务器是两大巨头;但是运行速度更快、更灵活的对手:Nginx 正在迎头赶上。
2.2 Nginx的应用现状
Nginx 已经在俄罗斯最大的门户网站── Rambler Media()上运行了3年时间,同时俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。
Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解
在国内,已经有 淘宝、新浪博客、新浪播客、网易新闻、六间房、56.com、Discuz!、水木社区、豆瓣、YUPOO、海内、迅雷在线 等多家网站使用 Nginx 作为Web服务器或反向代理服务器。
2.3 Nginx的核心特点
(1)跨平台:Nginx 可以在大多数 Unix like OS编译运行,而且也有Windows的移植版本;
(2)配置异常简单:非常容易上手。配置风格跟程序开发一样,神一般的配置;
(3)非阻塞、高并发连接:数据复制时,磁盘I/O的第一阶段是非阻塞的。官方测试能够支撑5万并发连接,在实际生产环境中跑到2~3万并发连接数。(这得益于Nginx使用了最新的epoll模型);
PS:对于一个Web服务器来说,首先看一个请求的基本过程:建立连接—接收数据—发送数据,在系统底层看来 :上述过程(建立连接—接收数据—发送数据)在系统底层就是读写事件。
①如果采用阻塞调用的方式,当读写事件没有准备好时,必然不能够进行读写事件,那么久只好等待,等事件准备好了,才能进行读写事件,那么请求就会被耽搁 。
②既然没有准备好阻塞调用不行,那么采用非阻塞调用方式。非阻塞就是:事件马上返回,告诉你事件还没准备好呢,你慌什么,过会再来吧。好吧,你过一会,再来检查一下事件,直到事件准备好了为止,在这期间,你就可以先去做其它事情,然后再来看看事件好了没。虽然不阻塞了,但你得不时地过来检查一下事件的状态,你可以做更多的事情了,但带来的开销也是不小的。
(4)事件驱动:通信机制采用epoll模型,支持更大的并发连接。
①非阻塞通过不断检查事件的状态来判断是否进行读写操作,这样带来的开销很大,因此就有了异步非阻塞的事件处理机制。这种机制让你可以同时监控多个事件,调用他们是阻塞的,但可以设置超时时间,在超时时间之内,如果有事件准备好了,就返回。这种机制解决了上面阻塞调用与非阻塞调用的两个问题。
②以epoll模型为例:当事件没有准备好时,就放入epoll(队列)里面。如果有事件准备好了,那么就去处 理;如果事件返回的是EAGAIN,那么继续将其放入epoll里面。从而,只要有事件准备好了,我们就去处理它,只有当所有事件都没有准备好时,才在 epoll里面等着。这样,我们就可以并发处理大量的并发了,当然,这里的并发请求,是指未处理完的请求,线程只有一个,所以同时能处理的请求当然只有一 个了,只是在请求间进行不断地切换而已,切换也是因为异步事件未准备好,而主动让出的。这里的切换是没有任何代价,你可以理解为循环处理多个准备好的事 件,事实上就是这样的。
③与多线程方式相比,这种事件处理方式是有很大的优势的,不需要创建线程,每个请求占用的内存也很少,没有上下文切换, 事件处理非常的轻量级,并发数再多也不会导致无谓的资源浪费(上下文切换)。对于IIS服务器,每个请求会独占一个工作线程,当并发数上到几千时,就同时 有几千的线程在处理请求了。这对操作系统来说,是个不小的挑战:因为线程带来的内存占用非常大,线程的上下文切换带来的cpu开销很大,自然性能就上不 去,从而导致在高并发场景下性能下降严重。
总结:通过异步非阻塞的事件处理机制,Nginx实现由进程循环处理多个准备好的事件,从而实现高并发和轻量级。
(5)Master/Worker结构:一个master进程,生成一个或多个worker进程。
Nginx搭建反向代理服务器过程详解
PS:Master-Worker设计模式核心思想是将原来串行的逻辑并行化, 并将逻辑拆分成很多独立模块并行执行。其中主要包含两个主要组件Master和Worker,Master主要将逻辑进行拆分,拆分为互相独立的部分,同 时维护了Worker队列,将每个独立部分下发到多个Worker并行执行,Worker主要进行实际逻辑计算,并将结果返回给Master。
问:nginx采用这种进程模型有什么好处?
答:采用独立的进程,可以让互相之间不会影响,一个进程退出后,其它进程还在工作,服务不会中断,Master 进程则很快重新启动新的Worker进程。当然,Worker进程的异常退出,肯定是程序有bug了,异常退出,会导致当前Worker上的所有请求失 败,不过不会影响到所有请求,所以降低了风险。
(6)内存消耗小:处理大并发的请求内存消耗非常小。在3万并发连接下,开启的10个Nginx 进程才消耗150M内存(15M*10=150M)。
(7)内置的健康检查功能:如果 Nginx 代理的后端的某台 Web 服务器宕机了,不会影响前端访问。
(8)节省带宽:支持 GZIP 压缩,可以添加浏览器本地缓存的 Header 头。
(9)稳定性高:用于反向代理,宕机的概率微乎其微。
三、构建实战:Nginx+IIS构筑Web服务器集群的负载均衡
这里我们主要在Windows环境下,通过将同一个Web网站部署到不同服务器的IIS上,再通过一个统一的Nginx反响代理服务器对外提供统一访问接入,实现一个最简化的反向代理和负载均衡服务。但是,受限于实验条件, 我们这里主要在一台计算机上进行反向代理、IIS集群的模拟,具体的实验环境如下图所示:我们将nginx服务和web网站都部署在一台计算机 上,nginx监听http80端口,而web网站分别以不同的端口号(这里是8050及8060)部署在同一个IIS服务器上,用户访问 localhost时,nginx作为反向代理将请求均衡地转发给两个IIS中不同端口的Web应用程序进行处理。虽然实验环境很简单而且有限,但是对于 一个简单的负载均衡效果而言,本文是可以达到并且展示的。
Nginx搭建反向代理服务器过程详解
3.1 准备一个ASP.NET网站部署到IIS服务器集群中
(1)在VS中新建一个ASP.NET Web应用程序,但是为了在一台计算机上展示效果,我们将这个Web程序复制一份,并修改两个Web程序的Default.aspx,让其的首页显示不同 的一点信息。这里Web1展示的是“The First Web:”,而Web2展示的则是“The Second Web”。
Nginx搭建反向代理服务器过程详解
(2)调试运行,看看两个网站的效果如何?
①Web1的展示效果:
Nginx搭建反向代理服务器过程详解
②Web2的展示效果:
Nginx搭建反向代理服务器过程详解
③部署到IIS中,分配不同的端口号:这里我选择了Web1:8050,Web2:8060
Nginx搭建反向代理服务器过程详解
(3)总结:在真实环境中,构建Web应用服务器集群的实现是将同一个Web应用程序部署到Web服务器集群中的多个Web服务器上。
3.2 下载Nginx并部署到服务器中作为自启动的Windows服务
(1)到Nginx官网下载Nginx的Windows版本:(这里我们使用nginx/Windows-1.4.7版本进行实验,本文底部有下载地址)
(2)解压到磁盘任意目录,例如这里我解压到了:D:\Servers\nginx-1.4.7
(3)启动、停止和重新加载服务:通过cmd以守护进程方式启动nginx.exe:start nginx.exe,停止服务:nginx -s stop,重新加载配置:nginx -s reload;
Nginx搭建反向代理服务器过程详解
(4)每次以cmd方式启动Nginx服务不符合实际要求,于是我们想到将其注册为Windows服务,并设置为自动启动模式。这里,我们使用一个 不错的小程序:“Windows Service Wrapper”,将nginx.exe注册为Windows服务,具体的步凑如下:
①下载最新版的 Windows Service Wrapper 程序,比如我下载的名称是 “winsw-1.8-bin.exe”(本文底部有下载地址),然后把它命名成你想要的名字(比如: “nginx-service.exe”,当然,你也可以不改名)
②将重命名后的 nginx-service.exe 复制到 nginx 的安装目录(比如,我这里是 “D:\Servers\nginx-1.4.7″)
③在同一个目录下创建一个Windows Service Wrapper 的XML配置文件,名称必须与第一步重命名时使用的名称一致(比如我这里是 “nginx-service.xml”, 如果,你没有重命名,则应该是 “winsw-1.8-bin.xml”),这个XML的内容如下:
?xml version="1.0" encoding="UTF-8" ?
service
idnginx/id
nameNginx Service/name
descriptionHigh Performance Nginx Service/description
executableD:\Servers\nginx-1.4.7\nginx.exe/executable
logpathD:\Servers\nginx-1.4.7\/logpath
logmoderoll/logmode
depend/depend
startargument-p D:\Servers\nginx-1.4.7/startargument
stopargument-p D:\Servers\nginx-1.4.7 -s stop/stopargument
/service
④在命令行下执行以下命令,以便将其注册成Windows服务:nginx-service.exe install
Nginx搭建反向代理服务器过程详解
⑤接下来就可以在Windows服务列表看到Nginx服务了,这里我们可以将其设置为自动启动了:
Nginx搭建反向代理服务器过程详解
(5)总结:在Windows环境中,要对外提供的Windows服务一般都要将其启动类型设置为自动。
3.3 修改Nginx核心配置文件nginx.conf
(1)进程数与每个进程的最大连接数:
?nginx进程数,建议设置为等于CPU总核心数
?单个进程最大连接数,那么该服务器的最大连接数=连接数*进程数
Nginx搭建反向代理服务器过程详解
(2)Nginx的基本配置:
?监听端口一般都为http端口:80;
?域名可以有多个,用空格隔开:例如 server_name ha97.com;
Nginx搭建反向代理服务器过程详解
(3)负载均衡列表基本配置:
?location / {}:对aspx后缀的进行负载均衡请求,假如我们要对所有的aspx后缀的文件进行负载均衡时,可以这样写:location ~ .*\.aspx$ {}
?proxy_pass:请求转向自定义的服务器列表,这里我们将请求都转向标识为的负载均衡服务器列表;
Nginx搭建反向代理服务器过程详解
?在负载均衡服务器列表的配置中,weight是权重,可以根据机器配置定义权重(如果某台服务器的硬件配置十分好,可以处理更多的请求,那么可以 为其设置一个比较高的weight;而有一台的服务器的硬件配置比较差,那么可以将前一台的weight配置为weight=2,后一台差的配置为 weight=1)。weigth参数表示权值,权值越高被分配到的几率越大;
Nginx搭建反向代理服务器过程详解
(4)总结:最基本的Nginx配置差不多就是上面这些内容,当然仅仅是最基础的配置。(详细的配置内容请下载底部的nginx-1.4.7详细查看)
3.4 添加Nginx对于静态文件的缓存配置
为了提高响应速度,减轻真实服务器的负载,对于静态资源我们可以在反向代理服务器中进行缓存,这也是反向代理服务器的一个重要的作用。
(1)缓存静态资源之图片文件
root /nginx-1.4.7/staticresources/image:对于配置中提到的jpg/png等文件均定为到/nginx-1.4.7/staticresources/image文件夹中进行寻找匹配并将文件返回;
expires 7d:过期时效为7天,静态文件不怎么更新,过期时效可以设大一点,如果频繁更新,则可以设置得小一点;
TIPS:下面的样式、脚本缓存配置同这里一样,只是定位的文件夹不一样而已,不再赘述。
Nginx搭建反向代理服务器过程详解
(2)缓存静态资源之样式文件
Nginx搭建反向代理服务器过程详解
(3)缓存静态资源之脚本文件
Nginx搭建反向代理服务器过程详解
(4)在nginx服务文件夹中创建静态资源文件夹,并要缓存的静态文件拷贝进去:这里我主要将Web程序中用到的image、css以及js文件拷贝了进去;
Nginx搭建反向代理服务器过程详解
(5)总结:通过配置静态文件的缓存设置,对于这些静态文件的请求可以直接从反向代理服务器中直接返回,而无需再将这些静态资源请求转发到具体的Web服务器进行处理了,可以提高响应速度,减轻真实Web服务器的负载压力。
3.5 简单测试Nginx反向代理实现负载均衡效果
(1)第一次访问时从127.0.0.1:8050处理响应返回结果
(2)第二次访问时从127.0.0.1:8060处理响应返回结果
(3)多次访问时的截屏:
Nginx搭建反向代理服务器过程详解
学习小结
在本文中,借助了Nginx这个神器简单地在Windows环境下搭建了一个反向代理服务,并模拟了一个IIS服务器集群的负载均衡效果。从这个 DEMO中,我们可以简单地感受到反向代理为我们所做的事情,并体会负载均衡是怎么一回事。但是,在目前大多数的应用中,都会将Nginx部署在 Linux服务器中,并且会做一些针对负载均衡的优化配置,这里我们所做的仅仅就是一个小小的使用而已(just修改一下配置文件)。不过,万丈高楼平地 起,前期的小小体会,也会帮助我们向后期的深入学习奠定一点点的基础。
突然在QQ空间里看到了朋友送的礼物,猛然发现今天居然是我的阳历生日,好吧,我祝我自己生日快乐,希望自己在未来的日子中能够做更多的实践,分享更多的内容。当然,如果你觉得本文还可以,那也麻烦点个赞,不要吝啬你的鼠标左键哟。
hack是什么意思啊
Hack,顾名思义是修改的意思。 这次普通的词汇在IT上得到了很广泛的应用: 1、针对Discuz!系统,Dvbbs系统等论坛软件的二次修改。 Hack是基于开源的程序的基础,对其代码进行增加、删除或者修改、优化,使之在功能上符合新的需求。 目前,Hack大多和插件混为一谈,其实二者是有很大区别的:插件一般是利用程序的API(接口),复用程序底层,利用一些程序既有的函数和类制作新的小作品,一般有文件的增加,且符合标准的插件,其目录结构和文件名都是有一定格式的(如Discuz!的插件文件需放在plugin目录下)。而Hack则是针对原程序文件的直接修改,在格式上也自然没有太严格的规定,且一般没有文件的增加。 由于基础是开源免费的,一般的Hack也都是开源免费的,许多程序爱好者会根据自己或者朋友的需求,去制作一些小Hack在各个程序的官方交流论坛发布(比如动网的hack就会发布在动网的交流论坛的插件区),以获得站长们和官方的肯定和鼓励。
发布网站
[一]
我们认真制作了网页,自然希望能放到服务器上,让大家看看我们的成果,如何发布呢?
发布网页有几种形式:
直接拷贝文件。
Ftp工具上传。
利用Frontpage内置的功能上传。
1、直接拷贝文件:我们可以利用磁盘、网络共享文件的形式将我们的成果直接复制到服务器上的相应目录下,或直接在服务器上制作完成。这种方法,不适合远程管理。
2、FTP(File Transfer Protocol,文件传输协议),通过一定的工具软件,例如Cuteftp、LeechFtp等专用工具来完成。
2、我们可以利用Frontpage的内置上传功能来完成。选择菜单文件-发布站点
在用Frontpage发布站点时,我们可以用Frontpage的服务器端扩展进行基于http的发布,那么下面的“位置”对话框中应填入一个支持Frontpage服务器端扩展的站点地址,形式如“”,但是Frontpage的服务器端扩展性能不好,还有安全隐患,所以建议大家采用Ftp发布,在这里,我们填入“”
如果服务器需要用户名和密码,请与该服务器的系统管理员联系,获得有效用户名后填入下图所示的对话框中。
Tips:在IE中打入“”回车,再输入密码。
如果密码正确,就可以在IE中象操作本地文件一样操作远程的文件。
------------------------------------------------------------------------------------------
[二]
1。到注册一个帐号,然后开通主页空间,就可以作网页了!
2。注册一个hotmail帐号,然后登陆msn,开通主页空间,也可以作网页了!
good luck!
如何将一个论坛的内容转移到另一个论坛
可以呀 我可以一步步,详细的教你装个新论坛 你可得把分给我哦
首先安装必要的运行环境 这里建议你安装集成环境 这样对你来说比较简单
需要软件 appserv-win32-2.5.6 安装步骤傻瓜式 只要下一步就可以完成
下载地址如下
安装过程中 需要注意的地方 见下:
AppServ,或者是透过修改伺服器所使用的PORT,让不同伺服器使用不同PORT对外连线,否则,会互冲,就都不能用了.
第1步 首先我们必须先检查一下自己的电脑是否已经安装过伺服器软体,避免AppServ与其他伺服器相互冲突.开启IE浏览器输入「127.0.0.1」后再按下ENTER.若出现「无法找到"127.0.0.1"」的画面,表示你的电脑尚未安装过任何网页伺服器.
TIPS:这里的「 」指的是本机电脑的IP位址,用IE浏灠器开启此网址的话,则会连上架在本机电脑中的网页.
「127.0.0.1」与「localhost」一样,指的都是安装在本机电脑的网站.
第2步 如果你曾安装过其他网页伺服器,如IIS,则会出现如图的画面.请到「控制台」中「新增移除程式」里去将IIS或其他Server软体移除掉.或者也可另外找一台电脑,专门用来跑Apache网页伺服器.
第3步 依照前面的网址将AppServ软体下载回来之后,在「appserv-win32-2.4.1.exe」档案上面按两下滑鼠左键,开始安装AppServ.
第4步 出现软体安装的欢迎画面后,直接按下〔Next〕即可将开始安装.
第5步 此时我们可以选择软体的安装路径,一般都是不需修改,直接按下〔Next〕继续下一个步骤.
第6步 接著我们可以选择安装模式,先点选「Typical」,再按下〔Next〕继续下一步.
第7步 接著先在「Administrator's Email Address」下面方框中输入你的E-mail帐号,以便伺服器出问题时,其他人可以透过这个E-mail来跟你联系.除了E-mail之外,其他项目先不做修改.设定好之后,再按下〔Next〕.
第8步 接著在「Charset」下拉选单中点选【big5】,让安装好的「phpMyAdmin」资料库管理程式可以用「Big5」繁体中文编码来显示.除了「Charset」项目,其他栏位先不要做任何修改,设定之后,再按下〔Next〕继续下一步.
第9步 安装好之后,接著们必须勾选「Start Apache」与「Start MySQL」两个项目,最后再按下〔Close〕,让Apache伺服器与MySQL资料库能在安装完成后自动启动.
第10步 顺利安装好AppServ软体后,我们可以来测试看看伺服器是否能顺利运作.
开启IE浏览器,先在「网址」列输入「 」然后再按下ENTER,如果有顺利出现如图的「The AppServ Open Project」页面,表示伺服器运作正常.
NOTE:
如果安装好之后AppServ还不能正常运作,请重开机后再试试看.另外,少数情况下有可能因为你原本的作业系统有问题,导致AppServ安装到一半或安装完之后无法顺利启动Apache程式或MySQL资料库, 如遇到类似情况,请先移除AppServ软体后再重新安装一遍即可.
二,将网页放置到WWW资料夹,让网站开始运作
安装好AppServ软体后,我们可以将刚做好的网页程式,复制到WWW资料夹,WWW资料夹就是放置网页的地方,只要你将网页放置到WWW资料夹中,大家便可直接透过Internet连线到你电脑中的网页来.
三,设定MySQL权限,让资料库更安全
刚安装好AppServ伺服器软体时,内建的MySQL资料库的登入,管理权限是相当不安全的,为了让使用者在刚安装好时可以轻松使用,资料库管理者的密码预设是空白的状态,我们必须自行加上密码保护.并且将「phpMyAdmin」资料库管理程式的登入方式更改成以帐号,密码认证的方式,否则任何人都可任意登入,你的网站便会非常危险.以下,请依照本课的步骤,先修改登入方式,再将管理者加上密码保护,让你的伺服器更安全.
1. 设定phpMyAdmin登入,认证方式
第1步 「phpMyAdmin」是一种相当方便,好用的MySQL资料库管理程式,当你安装好AppServ之后,只要开启浏览器并输入「 」便可开启「phpMyAdmin」的操作介面, 我们可以在此页面中执行资料库的管理工作.
第2步 如要修改「phpMyAdmin」的登入方式,我们可以用「WordPad」文字编辑器开启设定档修改其中的组态.先开启「WordPad」编辑程式,再依序按下【档案】→【开启旧档】,出现「开启旧档」对话盒后,在「档名」右边方框输入phpMyAdmin设定档的路径,如「C:AppServwwwphpMyAdminconfig.inc.php」,输入完毕再按下〔开启〕.
第3步 开启档案后,先按住键盘上的CTRL再按一下F,开启「寻找」对话盒,在「寻找目标」
方框中输入「$cfg['Servers'][$I]['auth_type']」,然后在〔找下一个〕上按一下滑鼠左键,寻找登入方式的设定值.
第4步 找到「$cfg['Servers'][$I]['auth_type'] = 'config';」这行文字后,将其右边的「config」修改成「http」,使整行变成「$cfg['Servers'][$I]['auth_type'] = 'http';」.设定完成后,依序按下【档案】→【储存档案】,将刚刚的修改储存下来.
2.设定资料库管理者帐号,密码
第1步 接著我们必须修改MySQL资料库的管理者与使用者的帐号与密码,开启IE浏览器,在「网址」列中输入「 」并按下ENTER.出现认证对话盒后,先在「使用者名称」中输入「root」,然后不用输入密码,直接在「确定」上按一下滑鼠左键.
第2步 进入「phpMyAdmin」页面后,在「权限」上按一下滑鼠左键,准备修改资料库使用者的帐号.
第3步 卷动页面到「使用者一览」的地方,分别勾选表格中最上面的三个使用者,然后再点选「只从权限资料库删除使用者」后,再按下〔执行〕,即可删除以上三位使用者,仅保留名称为「root」的本机使用者帐户.
第4步 出现「选择的使用者已成功删除」的画面后,表示刚刚所选择的帐户都已顺利删除.接著在左边选单中的房子图示上按一下滑鼠左键,回到「phpMyAdmin」首页.然后在首页中的「权限」上按一下.
更具体的资料可以参考这里
然后就是安装论坛程序 这里建议使用Discuz 6
下载地址如下
论坛源程序:Discuz!_6.0.0_SC_GBK.zip
打开你刚才安装AppServ目录,可以看到Appserv下面有一个www目录,这个目录就相当于服务器的硬盘,在www目录下建立一个bbs文件夹,用来存放论坛。
Step 2 :安装Discuz!论坛
首先解压缩下载的文件,得到下图的文件:
将upload下的所有文件复制到刚才建立的bbs文件夹内
打开浏览器,进入开始安装论坛
同意协议,进入下一个过程:检查配置文件状态
这个过程不需要什么修改,点击“下一步”,进入数据库配置
将用户名改为root,密码改为自己想要的密码,进入下一步,配置管理员帐号密码
帐号和密码可以自己设置,一定要记好。进入下一步,开始安装论坛
安装成功,点击按钮进入首页
安装成功啦,现在还是对论坛进行设置。
用管理员帐号登陆论坛,可以看到论坛上方有下图链接。进入“系统设置”
第一步设置论坛类型,安装默认的就可以,进入下一步
设置论坛名称,网站名称,网站的URL,随自己的愿意设置就可以了。进入下一步
这一步是建立版块和分区,大家可以随自己想要的分类进行设置,设置好后,进入下一步。
设置完成了,点击“提交”。点击旁边的“编辑模块”链接,可以对模块进行添加,修改和删除等操作。这里就不具体说明了。
进入论坛首页 ,熟悉的论坛界面出来啦。
Step 3 :添加内容
更具体的内容 你参考这里
希望对你有用! 好了 现在可以把分给我了吧!
最新版的DZ3.3 0401版的https开关在哪里
HTTPS前提先去 淘宝:Gworg 获取证书才可以。
开启支持https主要需要修改一下几个地方:
1、查找修改文件discuz_application.php :
source/class/discuz/discuz_application.php (约第 187 行处): 查找:
$_G[‘isHTTPS’] = ($_SERVER[‘HTTPS’] strtolower($_SERVER[‘HTTPS’]) != 'off') ? true : false;
修改为:
$_G[‘isHTTPS’] = ($_SERVER[‘SERVER_PORT’] == 443 || $_SERVER[‘HTTPS’] strtolower($_SERVER[‘HTTPS’]) != 'off') ? true : false;
2、查找修改文件avatar.php :
uc_server/avatar.php (约第 13 行处)查找:
define('UC_API', strtolower(($_SERVER[‘HTTPS’] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER[‘HTTP_HOST’].substr($_SERVER[‘PHP_SELF’], 0, strrpos($_SERVER[‘PHP_SELF’], '/'))));
修改为:
define('UC_API', strtolower(($_SERVER[‘SERVER_PORT’] == 443 || $_SERVER[‘HTTPS’] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER[‘HTTP_HOST’].substr($_SERVER[‘PHP_SELF’], 0, strrpos($_SERVER[‘PHP_SELF’], '/'))));
3、除去非 HTTPS 内容避免提示”不安全内容“
Source/plugin/manyou/Service/DiscuzTips.php ,最后的那段 JS 加载脚本删除就行。
非楼主层如果有点评,那么点评者头像不是 HTTPS 开头,也需要修改一个文件来适配: template/default/forum/viewthread_node_body.htm (约 180 行),搜索 div class="psta vm",将下面一行注释掉或者删除。
打开浏览器,使用开发者工具或者查看源码逐一排查加载的非 HTTPS 资源并修改。
4、后台设置的修改完善
在后台还有一些设置,可能会干扰 https 的使用。
后台 全局 站点 URL ,改为 https 开头的
后台 站长 UCenter 设置 UCenter 访问地址,修改为 https 开头的
UCenter 后台 应用管理 应用的主 URL ,修改为 https 开头。
修改后可能会显示通讯失败,如果 UC 和论坛程序安装在同一机器,此失败可无视,实测可以和 UC 正常通讯不影响(测试是否正常通讯程序的 Bug ),如果 UC 和论坛程序不在一台机器上,有可能不能通讯。 另外在 后台 全局 域名设置 中的一些设置也可能使 https 失效,如果更新缓存后论坛默认连接还是 HTTP ,请删除 后台 全局 域名设置 应用域名 默认 里面的默认域名(一般去 forum.php 尾巴这里会有内容,为了 HTTPS 请删除)。
5、模板的调整
主要在模板的 foot.html 以及 header.html 等文件中,使用工具逐一排查模板文件中写死的 HTTP 链接,修改为 HTTPS 。
6、数据库的调整
在论坛这种交互社区中,经常回复发帖时会有出现主域名的链接,在没有 HTTPS 之前,链接都是 HTTP 开头,这个时候,我们需要修改数据库,运行下面的 mysql 命令更新数据库,将 HTTP 替换为 HTTPS :
进入 DZ 后台:站长 – 数据库 – 升级
UPDATE pre_forum_post SET message=REPLACE(message,'http://你的网址','https://你的网址');
需要注意的是,出于安全考虑, Discuz 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容,如果想自己随意书写 SQL 升级语句,需要将程序文件 config/config_global.php 当中的$_config[admincp][runquery] 设置修改为 1 。
到此,discuz X3.2已经开启支持https了 。