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