基于LNMP搭建Discuz技术分享论坛

2018-02-24 13:55刘宝莲
电脑知识与技术 2018年34期

刘宝莲

摘要:技术论坛为相关技术爱好者信息交流、技艺切磋、经验分享提供平台。该文从LNMP架构软件安装,环境配置、Nginx服务器设置、Discuz论坛安装、站点安全设置等各个方面,详细介绍了基于LNMP的Discuz论坛搭建方法。

关键词:LNMP;Nginx服务器;站点安全

中图分类号:TP311      文献标识码:A      文章编号:1009-3044(2018)34-0030-02

1 背景

Discuz是康盛创想科技有限公司推出的一套通用的社区论坛软件系统,用户使用开源软件,在互联网环境搭建论坛服务;该服务具备功能完善、负载性强和高定制性等特点。Discuz基础架构采用当前流行的“PHP+MySQL”web编程组合来实现,适用于构建不同运行环境下的高效论坛系统。

2 服务架构软件安装与部署

论坛服务架构采用LNMP形式,即Linux系统下的“Nginx+MySQL+PHP”网站服务器架构。Linux是目前应用最普遍的网络操作系统,具有很好的兼容性和高稳定性;Nginx是运行于Linux环境的Web服务器软件;Mysql是一个小型数据库管理系统;PHP是在服务器端执行的嵌入HTML文档的脚本语言;上述四款软件均为开源软件,组合应用能够构建一个免费、高效、扩展性强的网站服务系统。

2.1 MySQL安装与部署

该文使用的开源软件下载地址为搜狐开源镜像。使用wget下载并解压MySQL源碼,创建Mysql用户,将解压的Mysql文件夹移动并重命名到/usr/local/Mysql;初始化数据库。核心代码如下:

2.4 Nginx与PHP结合

默认情况下,Nginx只处理html文件,并不处理来自用户请求的PHP页面, Nginx和PHP安装完成后,需要把两者结合在一起方可正常解析运行。Nginx接收到PHP服务请求时,将请求交给PHP解释器处理,最后将处理结果返回客户机。

Nginx服务启动后,打开浏览器,输入服务器地址,如图1所示。此时nginx已经成功解析了php页面,说明nginx与php之间结合成功。

2.5 测试软件进程服务

完成软件部署后,使用netstat命令查看相关服务的端口号是否启用,以mysql服务检测为例,使用netstat –lnp  mysql 查看mysql数据库,发现默认端口号是3306处于工作状态,如图2所示。

3 Nginx服务器与论坛实现

3.1 域名与DNS服务器绑定

现有一个备案成功的域名cuitianyu.xin,公网IP地址为106.15.202.59。完成服务器域名绑定。

3.2 定义虚拟主机

域名与IP地址绑定完成,需要在Nginx服务器中定义虚拟主机,设定服务器的IP地址与域名,提供对外服务;nginx支持多个虚拟主机,nginx检查请求的Host头,转发到相匹配的虚拟主机进行处理;如果Host头没有匹配的虚拟主机,nginx会将请求分发到默认虚拟主机default.conf进行处理,重新加载nginx配置文件,虚拟主机www.cuitianyu.xin创建成功。

4 站点安全总体设计

4.1 Nginx用户认证

设置用户认证,仅允许授权用户发贴回帖,不仅能有效预防非授权访问,还可以跟踪信息来源,警示发表过激和不当言论者,创造良好的技术交流环境。

4.2 Nginx启动日志

通过日志分析,有利于运维人员管理与维护站点,快速定位和修复服务故障。

4.3 Nginx访问控制

设置访问控制,可拒绝敏感IP、网站等进出流量,有效预防恶意访问和网络攻击,保证论坛服务质量。

4.4 Nginx禁止user-agent

禁止user-agent可有效预防搜索引擎爬虫访问服务器,提高服务器响应速度,保护论坛信息。

5 结束语

该文运用Discuz社区论坛软件系统,从软件安装、服务部署到性能优化、站点安全逐层推进,详细介绍了一个技术分享论坛的构建方法;该论坛具有安全性高、稳定性好、成本低、管理方便等特点。

参考文献:

[1] 刘遄. LINUX就该这么学[M]. 北京: 人民邮电出版社, 2017.

[2] 于荷云. PHP 7.0+MySQL网站开发全程实例[M]. 北京: 清华大学出版社, 2018.

[3] 方楚鑫. 基于Nginx+Modsecurity实现Web应用防护系统[J]. 福建与电脑, 2018(12): 111-113.

[4] 张云, 许江淳, 李玉惠, 等. 基于Nginx 服务器负载均衡技术的研究与改进[J]. 软件, 2017, 38(8): 6-12.

[5] 王晓姝. LAMP网站架构方案与实施[J]. 软件导刊, 2013, 12(1): 72-74.

【通联编辑:谢媛媛】