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