You may try GNU Artanis+Nginx with a reverse proxy.
Although GNU Artanis has good server core, I would recommend you use Nginx as the front server. In addition to the enhanced performance, it’ll also be less vulnerable to attacks.
These are some sample lines for /etc/nginx/nginx.conf:
location / {
proxy_pass http://127.0.0.1:1234;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
To make it work, restart Nginx after editing the file:
sudo service nginx restart
And run GNU Artanis:
(run #:port 1234)