由于 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;
}
}
}
~~~
## 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>
~~~