swoole_http_server对Http的支持不完整。因此,您应该在生产环境中使用Nginx代理配置Swoole服务器。

server {

	listen       10001;
	server_name  106.15.238.9;
	root /www/laravel_dev/current/public;
	index index.php;

	location = /index.php {
    	# Ensure that there is no such file named "not_exists"
    	# in your "public" directory.
    	try_files /not_exists @swoole;
    }

    location / {
        try_files $uri $uri/ @swoole;
    }

    location @swoole {
        set $suffix "";

        if ($uri = /index.php) {
            set $suffix "/";
        }

        proxy_set_header Host $host;
        proxy_set_header SERVER_PORT $server_port;
        proxy_set_header REMOTE_ADDR $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        # IF https
        # proxy_set_header HTTPS "on";

        proxy_pass http://127.0.0.1:1215$suffix;
    }
}