The web2py team recommends against Apache these days, and prefers nginx. I am running nginx on an EC2 instance, and it's not particularly difficult. You can almost use the scripts in the web2py directory, but you have to mix-and-match ... AWS Linux is a lot like RedHat/Centos 7, but with the service model of Ubuntu. I am "any day now" going to post gory details, but even being a complete noob to nginx (and insisting on reading nginx documentation, not just parroting the quick-start) I got going pretty quick. I had been running Rocket on that system, and continued to do so until I got an issue with it after a cert renewal.
/dps