Create a single config for multiple Apache virtual hosts

Hi everyone!

First time posting here, I have been searching online but have not found
any
good solutions yet.

I am trying to run nginx as reverse proxy for Apache, running multiple
virtual hosts (domains) on the same ip.

I wanted to know if it is possible to have a single nginx config, that
would
pass the correct url/hostname/path to Apache, without having to create a
separate server block for each domain. For example if all domain
directories
are the same as their hostnames:
/var/www/mydomain.com/
/var/www/anotherdomain.org/

If it is - are there any potential issues with this setup?

Thanks in advance!

Posted at Nginx Forum:

On Wed, Aug 26, 2015 at 06:48:18AM -0400, YemSalat wrote:

Hi there,

I am trying to run nginx as reverse proxy for Apache, running multiple
virtual hosts (domains) on the same ip.

I wanted to know if it is possible to have a single nginx config, that would
pass the correct url/hostname/path to Apache, without having to create a
separate server block for each domain.

If nginx is just reverse-proxying everything, then you
probably just want to send “Host:” using proxy_set_header
(Module ngx_http_proxy_module), but otherwise there is nothing
special to do.

For example if all domain directories
are the same as their hostnames:
/var/www/mydomain.com/
/var/www/anotherdomain.org/

Since nginx isn’t touching the filesystem, it doesn’t matter.

You’ll have to decide what kind of logging you want – possibly just
adding “$host” to each line in a single access.log will be enough.

If it is - are there any potential issues with this setup?

For simple things, none spring to mind.

If you care about upstream (apache) knowing the client IP address,
you’ll have to allow for that.

Good luck with it,

f

Francis D. [email protected]