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Э��

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