Пытаюсь сделать Nginx в виде реверс сервера, чтоб отправлял запросы на Apache. Apache же чтоб обрабатывал имена к которым обращаются, и если такой вирт. хост есть, работал с ним, а если нет то отправлял на вирт. хост заглушку, т.е. (как пример):
test.domain.ru -> /any/www
projs.domain.ru -> /projs/www
Конфиг с вирт. хостами Apache:
<VirtualHost *:6080>
ServerAdmin webmaster@any.domain.ru
DocumentRoot "/share/apache2/domains/any/www"
ErrorLog "/var/log/apache2/any-error.log"
CustomLog "/var/log/apache2/any-access.log" common
<Directory "/share/apache2/domains/any/www">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost projs.domain.ru:6080>
ServerAdmin webmaster@projs.domain.ru
ServerName projs.domain.ru
ServerAlias www.projs.domain.ru
DocumentRoot "/share/apache2/domains/projs/www"
ErrorLog "/var/log/apache2/projs-error.log"
CustomLog "/var/log/apache2/projs-access.log" common
<Directory "/share/apache2/domains/projs/www">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
Конфиг с вирт. хостами Nginx:
server {
listen 80;
location / {
proxy_pass http://localhost:6080;
proxy_store on;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Apache 2.4.38, Nginx/1.14.2, Debian