HttpServer
swoole-1.7.7����������Http��������֧�֣�ͨ�����д��뼴��д��һ���첽����������̵�Http��������
$http = new swoole_http_server("127.0.0.1", 9501); $http->on('request', function ($request, $response) { $response->end("Hello Swoole. #".rand(1000, 9999)."
"); }); $http->start();
swoole_http_server��HttpЭ���֧�ֲ����������������ΪӦ�÷�������������ǰ������Nginx��Ϊ����
ͨ��ʹ��apache bench���߽���ѹ�����ԣ���Inter Core-I5 4�� + 8G�ڴ����ͨPC�����ϣ�swoole_http_server���Դﵽ��11��QPS��ԶԶ����php-fpm��golang�Դ�http��������node.js�Դ�http�����������ܼ����ӽ���Nginx�ľ�̬�ļ�����
ab -c 200 -n 200000 -k http://127.0.0.1:9501
ʹ��Http2Э��
- ��Ҫ����
nghttp2
�⣬����nghttp2����밲װ - ʹ��
Http2
Э����뿪��openssl
- ��Ҫ�߰汾
openssl
����֧��TLS1.2
��ALPN
��NPN
./configure --enable-openssl --enable-http2
����http��������open_http2_protocol
Ϊtrue
$serv->set([ 'ssl_cert_file' => $ssl_dir . '/ssl.crt', 'ssl_key_file' => $ssl_dir . '/ssl.key', 'open_http2_protocol' => true, ]);
nginx+swoole����
server { root /data/wwwroot/; server_name local.swoole.com; location / { if (!-e $request_filename) { proxy_pass http://127.0.0.1:9501; proxy_http_version 1.1; proxy_set_header Connection "keep-alive"; } } }