Proxy
由于 Swoole Server
对 HTTP
协议的支持并不完整,建议仅将 EasySwoole
作为后端服务,并且在前端增加 Nginx
或 Apache
作为代理,参照下面的例子添加转发规则
Nginx
server {
root /data/wwwroot/;
server_name local.swoole.com;
location / {
proxy_http_version 1.1;
proxy_set_header Connection "keep-alive";
proxy_set_header X-Real-IP $remote_addr;
if (!-f $request_filename) {
proxy_pass http://127.0.0.1:9501;
}
}
}
具体部署时的 nginx
代理配置,还可参考 Deploy-Nginx 章节。
代理之后,可通过 $request->getHeader('x-real-ip')[0]
获取客户端真实ip
Apache
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
# RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] fcgi 下无效
RewriteRule ^(.*)$ http://127.0.0.1:9501/$1 [QSA,P,L]
# 请开启 proxy_mod proxy_http_mod request_mod
</IfModule>
其他
QQ 交流群
- VIP 群 579434607 (本群需要付费 599 元)
- EasySwoole 官方一群 633921431(已满)
- EasySwoole 官方二群 709134628(已满)
- EasySwoole 官方三群 932625047(已满)
- EasySwoole 官方四群 779897753(已满)
- EasySwoole 官方五群 853946743
商业支持:
- QQ 291323003
- EMAIL admin@fosuss.com
作者微信
捐赠 您的捐赠是对
EasySwoole
项目开发组最大的鼓励和支持。我们会坚持开发维护下去。 您的捐赠将被用于:- 持续和深入地开发
- 文档和社区的建设和维护
EasySwoole
的文档使用EasySwoole 框架
提供服务,采用MarkDown 格式
和自定义格式编写,若您在使用过程中,发现文档有需要纠正 / 补充的地方,请fork
项目的文档仓库,进行修改补充,提交Pull Request
并联系我们。
当前内容版权归 EasySwoole 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 EasySwoole .