I got 2 domains dev.domain.com and beta.domain.com. At the moment I have one server section (default) with a bunch of specific locations and rules. Now I need to password protect beta.domain.com. Is there a way to do this without creating additional server section and essentially duplicating all my location and other rules?
Generally I would like to know how other people manage complex nginx configurations. Do they just copy sections (duplicate) or include common rules somehow?
The simplest way to share a configuration between multiple server blocks, is using the include directive. For instance:
/etc/nginx/conf.d/mysite.inc:
/etc/nginx/sites-available/dev.domain.com:
/etc/nginx/sites-available/beta.domain.com: