其他分享
首页 > 其他分享> > swoole的http_server的使用和测试

swoole的http_server的使用和测试

作者:互联网

1、http_server代码

<?php
use Swoole\Coroutine\Http\Server;
use function Swoole\Coroutine\run;

run(function () {
    $server = new Server('127.0.0.1', 9501, false);
    $server->handle('/', function ($request, $response) {
        $response->end("<h1>Index</h1>");
    });
    $server->handle('/test', function ($request, $response) {
        $response->end("<h1>Test</h1>");
    });
    $server->handle('/stop', function ($request, $response) use ($server) {
        $response->end("<h1>Stop</h1>");
        $server->shutdown();
    });
    $server->start();
});

2、服务器端测试
在linux服务器内切换到http_server文件目录下执行以下命令

php http_server

在这里插入图片描述

开第二个连接用以测试
在这里插入图片描述
在这里插入图片描述

2、浏览器测试

将以下代码添加在Linux服务器的nginx.conf的http对象中
由于 Http\Server 对 HTTP 协议的支持并不完整,建议仅作为应用服务器,用于处理动态请求,并且在前端增加 Nginx 作为代理。

server {
    listen 80;
    server_name swoole.test;

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://127.0.0.1:9501;
    }
}

在本地电脑hosts文件中添加虚拟域名
**hosts路径:**C:\Windows\System32\drivers\etc
添加:服务器IP:虚拟域名
在这里插入图片描述
浏览器测试
先在服务器启动http_server
在这里插入图片描述
在这里插入图片描述

标签:set,http,swoole,server,proxy,服务器,response
来源: https://blog.csdn.net/qq_40787608/article/details/123611670