easyswoole反向代理实现

简介: easyswoole反向代理实现

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;
        }
    }
}

代理之后,可通过$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>
目录
相关文章
|
应用服务中间件 nginx
Nginx反向代理/location/URL重写功能实战
一、Nginx反向代理常用实战 二、location 应用实例
Nginx反向代理/location/URL重写功能实战
|
Web App开发 前端开发 应用服务中间件
|
6月前
|
应用服务中间件 nginx
一文带你彻底搞懂Nginx反向代理
一文带你彻底搞懂Nginx反向代理
3630 1
|
自然语言处理 负载均衡 算法
超全Nginx反向代理服务器原理+实战篇3
超全Nginx反向代理服务器原理+实战篇
|
域名解析 存储 缓存
超全Nginx反向代理服务器原理+实战篇1
超全Nginx反向代理服务器原理+实战篇
|
存储 缓存 前端开发
超全Nginx反向代理服务器原理+实战篇2
超全Nginx反向代理服务器原理+实战篇
|
负载均衡 应用服务中间件 nginx
正向代理和反向代理以及nginx的简介
今天来看一个简单的知识点,正向代理和反向代理。相信这两个名词大家都听过。那么什么是正向代理?什么是反向代理呢?带着这个问题让我们开始今天的学习之旅。
704 0
正向代理和反向代理以及nginx的简介
|
前端开发 应用服务中间件 nginx
利用nginx反向代理,解决前端跨域问题
利用nginx反向代理,解决前端跨域问题
494 0
利用nginx反向代理,解决前端跨域问题
|
前端开发 应用服务中间件 API
Nginx入门及如何反向代理解决生产环境跨域问题
Nginx入门及如何反向代理解决生产环境跨域问题
|
应用服务中间件 Linux 网络安全
nginx 配置websocket的反向代理
nginx 配置websocket的反向代理
1046 0
nginx 配置websocket的反向代理