nginx_async.conf 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. pcre_jit on;
  8. events {
  9. worker_connections 65536;
  10. multi_accept off;
  11. }
  12. http {
  13. include /etc/nginx/mime.types;
  14. access_log off;
  15. server_tokens off;
  16. sendfile off;
  17. tcp_nopush off;
  18. tcp_nodelay on;
  19. keepalive_timeout 65s;
  20. keepalive_disable none;
  21. keepalive_requests 10000;
  22. php_ini_path /deploy/conf/php.ini;
  23. init_worker_by_php '
  24. require "app-async.php";
  25. ';
  26. server {
  27. listen 8080 default_server reuseport;
  28. root /;
  29. index index.html;
  30. php_keepalive 256;
  31. location = /fortune {
  32. content_by_php '
  33. yield from fortune();
  34. ';
  35. }
  36. location = /db {
  37. content_by_php '
  38. yield from db();
  39. ';
  40. }
  41. location /query {
  42. content_by_php '
  43. yield from query();
  44. ';
  45. }
  46. location /update {
  47. content_by_php '
  48. yield from update();
  49. ';
  50. }
  51. }
  52. }