easyswoole框架如何绑定域名的问题?

用easyswoole开发的网站项目,如何用nginx绑定一个域名?因为easyswoole框架启动就会监听9506端口,要是ngianx的域名绑定9506端口就会报错,但是绑定80端口又不能访问到easyswoole的数据,请教高手如何处理?

阅读 928
1 个回答

可以使用nginx反向代理

步骤一:确认Easyswoole正常运行

确认Easyswoole 项目已经启动并监听在 9506 端口,例如:

php easyswoole server start

步骤二:配置 Nginx 反向代理

编辑你的 Nginx 配置文件(例如 /etc/nginx/conf.d/yourdomain.conf),添加如下配置:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:9506;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

注意:yourdomain.com 替换为你自己的域名。proxy_pass 指向 Easyswoole 的监听地址和端口。

步骤三:重启 Nginx

sudo nginx -t # 检查配置是否正确

sudo systemctl restart nginx

步骤四:域名解析

把域名已经解析到服务器的公网IP地址。如果你使用的是本地测试,可以在本地的 hosts 文件中添加:

127.0.0.1 yourdomain.com
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题