Appearance
适用场景
当服务器上部署了多套系统,或者默认的 Swoole 端口(默认 20697)与服务器现有其他服务冲突时,需要修改 Swoole 监听端口及对应的 Nginx 反向代理端口。
完整修改步骤
修改端口必须保持 Swoole 服务监听端口 与 Nginx 反向代理 proxy_pass 端口 严格一致。
假设需将 Swoole 端口从默认的 20697 修改为 20799:
修改 Swoole 配置文件
打开项目根目录下的配置文件 config/swoole.php,找到 server.port 配置项:
php
'server' => [
'host' => env('SWOOLE_HOST', '127.0.0.1'), // 监听IP
'port' => env('SWOOLE_PORT', 20799), // 修改为目标端口,例如 20799
'options' => [
// ...
],
],提示:若
.env文件中定义了SWOOLE_PORT,请同步在根目录.env文件中修改SWOOLE_PORT = 20799。
修改 Nginx 反向代理配置
- 打开对应站点的 Nginx 配置文件(宝塔面板 -> 网站 -> 目标站点 -> 配置文件 或 反向代理设置)。
- 将
proxy_pass后的端口号同步修改为20799:
nginx
location / {
proxy_pass http://127.0.0.1:20799;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Authori-zation $http_authori_zation;
}重载 Nginx 配置
bash
nginx -t && nginx -s reload重启 Swoole 守护进程
在 Supervisor 管理器中重启该站点的 Swoole 进程,或在命令行执行:
bash
supervisorctl restart ebaozu_v4验证新端口监听状态
在终端中执行命令验证新端口是否成功处于监听状态:
bash
netstat -tlpn | grep 20799若显示 LISTEN 状态,且浏览器访问站点接口正常,则端口修改完成。