nginx_async.conf 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. user www-data;
  2. worker_processes auto;
  3. error_log stderr error;
  4. #worker_rlimit_nofile 100000;
  5. #timer_resolution 1000ms;
  6. daemon off;
  7. events {
  8. worker_connections 65536;
  9. multi_accept off;
  10. }
  11. http {
  12. include /etc/nginx/mime.types;
  13. access_log off;
  14. server_tokens off;
  15. sendfile off;
  16. tcp_nopush off;
  17. tcp_nodelay on;
  18. keepalive_timeout 65s;
  19. keepalive_disable none;
  20. keepalive_requests 10000;
  21. php_ini_path /deploy/conf/php.ini;
  22. init_worker_by_php '
  23. require "app-async.php";
  24. ';
  25. server {
  26. listen 8080 default_server reuseport;
  27. root /;
  28. index index.html;
  29. php_keepalive 256;
  30. location = /fortune {
  31. content_by_php '
  32. yield from fortune();
  33. ';
  34. }
  35. location = /db {
  36. content_by_php '
  37. yield from db();
  38. ';
  39. }
  40. location /query {
  41. content_by_php '
  42. yield from query();
  43. ';
  44. }
  45. location /update {
  46. content_by_php '
  47. yield from update();
  48. ';
  49. }
  50. }
  51. }