Skip to content

适用场景

当服务器上部署了多套系统,或者默认的 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 反向代理配置

  1. 打开对应站点的 Nginx 配置文件(宝塔面板 -> 网站 -> 目标站点 -> 配置文件 或 反向代理设置)。
  2. 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 状态,且浏览器访问站点接口正常,则端口修改完成。

承信租多门店租赁商城系统官方文档