# $ ulimit -n 60000
worker_processes 1;
events {
worker_connections 30000;
}
daemon off;
master_process off;
error_log logs/error.log debug;
stream {
upstream dynamic_server {
server 127.0.0.1:8080;
}
server {
mruby_stream_server_context_code '
(20001..30000).each { |port| Nginx::Stream.add_listener({address: port.to_s}) }
';
mruby_stream_code '
c = Nginx::Stream::Connection.new "dynamic_server"
c.upstream_server = "127.0.0.1:#{Nginx::Stream::Connection.local_port * 2}"
';
proxy_pass dynamic_server;
}
}
http {
server {
mruby_server_context_handler_code '
s = Nginx::Server.new
(20001..30000).each { |port| s.add_listener({address: (port * 2).to_s}) }
';
location /mruby {
mruby_content_handler_code 'Nginx.rputs "#{Nginx::Connection.new.local_port} sann hello"';
}
}
}
Created
July 20, 2017 03:04
-
-
Save matsumotory/91678fe41fb65f55bfbc6f574327552e to your computer and use it in GitHub Desktop.
Author
matsumotory
commented
Jul 20, 2017
$ netstat -lnpt | grep nginx | wc -l
20000
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment