Http server is running in background and listen for incoming connections.
Server can be runned as single instance:
It is also possible to run the pool of servers and use load balancer to distribute requests between separate instances in pool:
To see more details about execution parameters run server or pull without arguments and you'll see description of available options:
Nginx is recommended as web server here, since this Http server doesn't handle (and, likely, shouldn't) static content.
Take regular Nginx config as reference, and replace location ~ ^/index\.php { block by one of following.
location ~ ^/index\.php {
proxy_pass http://127.0.0.1:8080$request_uri;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $remote_addr;
}
location ~ ^/index\.php {
proxy_pass http://http_servers_pool$request_uri;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $remote_addr;
}
Also in case of pool you have to add pool itself right before server { block:
upstream http_servers_pool {
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
server 127.0.0.1:8004;
server 127.0.0.1:8005;
server 127.0.0.1:8006;
server 127.0.0.1:8007;
server 127.0.0.1:8008;
server 127.0.0.1:8009;
server 127.0.0.1:8010;
}