0
点赞
收藏
分享

微信扫一扫

抛弃php-fpm,nginx +swoole 配置http服务器

阎小妍 2023-01-31 阅读 43

首先是要配置nginx






#user nobody;



worker_processes 4;






#error_log logs/error.log;



#error_log logs/error.log notice;



#error_log logs/error.log info;






#pid logs/nginx.pid;









events {



worker_connections 1024;



}









http {



include mime.types;



default_type application/octet-stream;






log_format main '$remote_addr - $remote_user [$time_local] "$request" '



'$status $body_bytes_sent "$http_referer" '



'"$http_user_agent" "$http_x_forwarded_for"';






access_log /var/www/html/logs/access.log main;






sendfile on;



#tcp_nopush on;






#keepalive_timeout 0;



keepalive_timeout 65;






#gzip on;






server



{



listen 2017;



#server_name 110.255.42.22;






location /



{



root html;



index index.html index.htm;



}



location ~ \.php$



{



proxy_http_version 1.1;



proxy_set_header Connection "keep-alive";



proxy_set_header X-Real-IP $remote_addr;


proxy_pass http://127.0.0.1:9501; //此处把反向转到9501


}



}



}






swoole的http服务代码



$http = new swoole_http_server("127.0.0.1", 9501);



$http->set(



array(



'reactor_num'=>2,



'worker_num'=>16



)



);



$http->on('request', function ($request, $response) {



$response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>");



});



$http->start();









最后通过浏览器进行访问
​​http://​​​110.255.42.22
​​​:2017/index.php​​





页面会返回
Hello Swoole. #3539 此时一个简单的httpserver就完成了。

举报

相关推荐

0 条评论