小皮面板(PHPSTUDY)配置多个域名或IP

问题描述

小皮面板默认采用nginx的静态部署,按照使用nginx的习惯只需要额外添加一个server即可,但是会发现直接往配置文件里添加新的server是不生效的,小皮的官网论坛几乎已经停止维护,因此资料较少,原本也没有仔细使用过小皮,只是单纯的创建完成之后,修改配置文件,上传代码就结束了,没有配置过,因此也不慎了解小皮的使用。

原因分析:

当我们更改配置文件之后,小皮默认会只显示配置文件,其他的菜单项就看不到了,也因此走入了误区。
在这里插入图片描述
如上图所示,导致苦寻无果。


解决方案:

解决方案很简单。

在这里插入图片描述

点击上方的恢复按钮,切记在恢复之前提前备份好自己写好的代理信息,尤其是自己已经写好的,一定要保存好

点击恢复之后所有的配置信息都会丢失,到时候重新配置就会很麻烦。
恢复之后,第一个就是域名管理,就是新增域名或者ip的地方
在这里插入图片描述
在上方的输入框内输入域名+端口或者ip+端口的组合形式,点击下方的添加即可实现新域名的添加
在这里插入图片描述
我们再次回到配置文件处,往下滑会发现下方已经多出来了刚才新增加的域名或者ip
在这里插入图片描述
将原来已经配置好的配置文件在两个server里都修改后,就可以正常访问了。
多个域名或者ip同理,只需要都配置好即可,这样就实现了一套代码多个域名的功能

<think>好的,我现在需要帮助用户解决在宝塔面板中部署多个网站的问题。用户之前提供了几个引用内容,其中提到了在宝塔面板上部署多个WordPress网站时遇到的404错误,以及如何通过不同端口域名部署多个站点。我需要结合这些信息和用户当前的问题来给出详细的步骤解答。 首先,用户的问题是如何使用宝塔面板部署多个网站。根据引用内容,用户可能尝试过通过不同端口来部署,但遇到了404错误。因此,我需要分步骤解释两种主要方法:基于不同端口和基于不同域名。同时,还需要解决用户提到的部署第二个网站时的404问题,这可能与端口未开放配置错误有关。 接下来,我需要确保涵盖以下关键点: 1. 部署前的准备工作,如安装宝塔面板、配置服务器环境。 2. 使用不同端口部署多个网站的步骤,包括添加站点、配置端口、开放防火墙等。 3. 使用不同域名部署的方法,涉及域名解析和服务器配置。 4. 常见问题解决,如404错误的可能原因(端口未开放、路径配置错误、Nginx/Apache配置问题)。 5. 附加技巧,如一键部署WordPress时的注意事项、反向代理设置等。 另外,用户提到的引用中提到了在部署第二个WordPress时出现404,需要检查伪静态规则和根目录设置。这部分需要详细说明如何检查和修正伪静态配置,确保每个站点的独立性。 最后,确保回答结构清晰,步骤明确,并附上相关问题供用户进一步参考。同时,按照用户之前的示例,使用适当的代码块和格式,保持回答的易读性。</think>### 宝塔面板部署多个网站的详细指南 --- #### 一、部署前准备 1. **环境要求** - 已安装宝塔面板(推荐版本7.9+)[^1] - 确保服务器已开放常用端口:8888(面板)、80(HTTP)、443(HTTPS) - 建议选择 **LNMP** **LAMP** 环境组合 2. **防火墙配置** 通过宝塔面板服务器控制台开放后续要使用的端口(如8080、8081等): ```bash # 宝塔面板路径 安全 > 添加端口规则 > 输入端口号 > 备注用途 ``` --- #### 二、基于不同端口的部署方法(适合无域名场景) ##### 步骤1:创建首个网站 1. 进入 **网站 > 添加站点** - 域名填写:`服务器IP:端口`(如`123.123.123.123:8080`) - 根目录:建议使用`/www/wwwroot/site1` - PHP版本:选择与项目匹配的版本(WordPress推荐7.4+) 2. **上传网站文件** 通过宝塔文件管理器FTP将项目文件上传至对应根目录 ##### 步骤2:部署第二个网站 1. 重复添加站点操作 - 新域名:`服务器IP:新端口`(如`:8081`) - 新根目录:`/www/wwwroot/site2` 2. **关键配置验证** ```nginx # 检查Nginx配置文件(路径示例) /www/server/panel/vhost/nginx/site2.conf ``` 确认包含: ```nginx listen 8081; server_name 123.123.123.123; ``` ##### 示例:WordPress多站点部署 ```bash # 第二个站点部署后需执行: cd /www/wwwroot/site2 wget https://wordpress.org/latest.zip unzip latest.zip chown -R www:www wordpress ``` --- #### 三、基于域名部署方法(推荐方案) ##### 步骤1:域名解析配置 1. 在DNS服务商处添加A记录: - `@` `www` → 服务器IP - `blog` → 服务器IP(二级域名) ##### 步骤2:宝塔面板操作 1. 主站点配置: - 域名:`www.yourdomain.com` - 根目录:`/www/wwwroot/main` 2. 新增站点配置: - 域名:`blog.yourdomain.com` - 根目录:`/www/wwwroot/blog` --- #### 四、常见问题解决方案 ##### 场景1:访问新站点报错404 Not Found **原因排查:** 1. 端口未开放(检查防火墙和安全组规则)[^3] 2. 网站文件路径错误(确认根目录是否包含`index`文件) 3. Nginx/Apache配置未生效(重启服务): ```bash # Nginx重启命令 /etc/init.d/nginx restart ``` ##### 场景2:WordPress重复部署失败 **解决方案:** 1. 检查每个WordPress站点的独立数据库配置 2. 修改`wp-config.php`中的数据库前缀: ```php $table_prefix = 'wp_site2_'; // 避免与首个站点冲突 ``` 3. 重置伪静态规则(网站设置 > 伪静态 > 选择WordPress规则) --- #### 五、高级技巧 1. **反向代理配置** 适用于前后端分离项目: ```nginx location /api/ { proxy_pass http://localhost:3000; proxy_set_header Host $host; } ``` 2. **资源隔离方案** - 为每个网站创建独立的FTP账号和数据库 - 使用`chmod 755`设置目录权限: ```bash chown -R www:www /www/wwwroot/site1 ``` --- ### 注意事项 1. **SSL证书配置** 通过宝塔SSL功能为每个域名单独申请证书,避免混合使用导致错误 2. **性能优化** 当部署超过5个网站时,建议: - 启用Redis对象缓存 - 调整PHP-FPM进程数: ```ini pm.max_children = 50 # 在php-fpm配置中修改 ``` --- ### 相关问题 1. 如何通过宝塔面板监控多个网站的流量? 2. 多站点部署时如何实现数据库自动备份? 3. 不同PHP版本站点共存的配置方法? 4. 宝塔面板出现"端口被占用"错误如何快速排查?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值