宝塔面板部署雷池社区版教程

news/2024/9/27 19:59:24 标签: 网络安全

宝塔面板部署雷池社区版教程 简单介绍一下宝塔面板,安全高效的服务器运维面板,使用宝塔面板的人非常多

在网站管理上,许多用户都是通过宝塔面板进行管理,宝塔面板的Nginx默认监听端口为80和443,这就导致共存部署时雷池WAF默认无法监听80和443端口,那怎么办呢?

本文将一一给出解决方案

准备宝塔面板的测试站点 默认宝塔的面板机器自带了LNMP的架构

image.png

创建一个站点用于测试 image.png

测试网站已有宝塔面板搭建完成 image.png

面板搭建的网站已经占用了机器的80端口,并且开启了80的监听

可以使用 ss -antp|grep LISTEN|grep 80 确认宝塔是否有对80监听 看到有一个监听的

image.png

如果宝塔的站点开启了强制https 面板这时会监听80和443,但是会把80端口的访问重定向为443端口走https的协议 image.png

安装雷池 直接使用雷池的安装命令

image.png

宝塔面板安装出现报错处理

看报错内容是启动容器失败了

image.png

猜测可能是安装脚本不兼容,宝塔默认安装的是docker-compose ,脚本执行出错

手动启动雷池

在雷池的安装目录下(/date/safeline)使用docker-compose up -d启动一下

如果安装的是docker compose 使用docker compose up -d

image.png

启动雷池成功了,因为之前安装脚本执行报错了,没有初始化账户密码,需要手动执行重置一下命令

image.png

把雷池的重置密码命令输入,可以看到新的账号密码

image.png

使用账号密码登录雷池

配置站点 已面板搭建源站监听的是80和443,其他都是默认配置 如果需要在用户无感知的情况下套上雷池,需要修改源站点端口,再配置雷池的站点监听80、443

查看当前端口占用情况, 可以看到宝塔面板还是默认占用80端口

修改 Nginx配置 在“网站”中单击“Nginx1.X.X”打开Nginx管理窗口

image.png

切换到“配置修改”,下滑配置文件内容到底部,找到include指令,找到Nginx引入的配置文件路径,例 如/www/server/panel/vhost/nginx/

在文件进入/www/server/panel/vhost/nginx/,分别编辑0.default.conf和phpfpm_status.conf文件,将默认监听端口修改为其他非占用端口,比如10080,最后保存退出

image.png

image.png

image.png

修改完成后重载一下

image.png

再次使用命令查看80端口的监听情况 发现宝塔的nginx就没有再占用80端口了

image.png

配置站点 把80端口腾出来以后就可以给雷池设置站点了 配置成上面修改的10443作为上游服务器

image.png

配置完成后测试一下使用https访问,浏览器会默认走443端口

image.png ​​​​​​​ 配置完成,使用一个攻击的请求测试一下

image.png

出现如下图,雷池的站点就配置完成了

image.png

FAQ 宝塔面板服务器安装雷池失败 检查失败报错原因

如果docker安装失败或者下载雷池容器失败,检查服务器网络,可能需要重新配置镜像源 如果是启动docker失败,参考上文,在安装目录下 使用docker compose up -d 或者docker-compose up -d 拉起 手动拉起,如果还是不行,尝试离线安装 如果报错ssse3指令集的问题,尝试百度解决,或者跟换机器 宝塔面板配置站点10080端口后无法访问 浏览器报错信息:ERR_UNSAFE_PORT

是因为这个端口是高危端口,这里手动修改站点配置换一个端口。比如20080即可

image.png

修改后访问20080就正常了

image.png

这时候 需要配置雷池站点的时候上游服务器就是

http://127.0.0.1:20080

可以这样配置 image.png


http://www.niftyadmin.cn/n/5679426.html

相关文章

【linux】轻松掌握文件管理:安装Ranger并设置Micro为默认编辑器

在Linux系统中,高效的文件管理和文本编辑是日常工作的重要组成部分。今天,我们将介绍如何安装强大的命令行文件管理器Ranger,并将现代化的终端文本编辑器Micro设置为默认编辑器。这个组合不仅能提高您的工作效率,还能让您的终端操…

vue echarts tooltip使用动态模板

先上代码 tooltip: {// 这里是车辆iconshow: true,// trigger: "item",// backgroundColor: "transparent",appendToBody: true,textStyle: {color: "#ffffff" //设置文字颜色},formatter: (params) > {return formatHtml(params.data)},}, …

三十二、领域驱动设计DDD(战术设计)

DDD 战术设计详解与实例 DDD 的战术设计关注如何在具体实现中应用领域模型的原则,包括聚合、服务、工厂等设计模式。以下是每个核心概念的详细介绍和实例。 1 聚合 (Aggregate) 定义:聚合是一组相关联的对象,它们共同表现一个一致的业务规…

使用rust实现rtsp码流截图

中文互联网上的rust示例程序源码还是太稀少,找资料很是麻烦,下面是自己用业余时间开发实现的一个对批量rtsp码流源进行关键帧截图并存盘的rust demo源码记录。 要编译这个源码需要先安装vcpkg,然后用vcpkg install ffmpeg安装最新版本的ffmpe…

网络编程(11)——另一种简便的粘包处理方式

十一、day11 下午学习如何使用asio库用另一种比较简便的方式处理粘包问题,之前有提过一种粘包处理方式:通过async_read_some函数监听读事件,并在读事件的回调函数HandleRead中对数据进行处理 _socket.async_read_some(boost::asio::buffer(…

python 图像绘制问题: 使用turtle库绘制蟒蛇

turtle (海龟)库是turtle绘图体系的python实现。 1969年诞生,主要用于程序设计入门。 import turtle turtle.setup(650, 350, 200, 200) # 设置窗体(宽,高,窗体左上角x坐标,y坐标) turtl…

py-mmcif 包entity_poly 对象介绍

在 py-mmcif 包中,entity_poly 对象和 pdbx_poly_seq_scheme 对象都与生物大分子(如蛋白质和核酸)的序列和结构信息相关,但它们的目的和包含的信息有所不同。以下是它们之间的区别和联系: 1. 对象定义与结构 entity_poly 对象: 用于描述生物大分子的聚合体(如多肽或核酸…

为什么越来越多的开发者选择了EasyPlayer播放器?

在当今快速发展的多媒体和数字化时代,视频和音频的播放与处理已成为众多应用的核心功能之一。随着物联网(IoT)、嵌入式系统、智能硬件以及移动应用的普及,寻找一个高效、灵活且易于集成的多媒体播放解决方案成为了开发者们的重要需…