@YemSalat

Как настроить 1 nginx на много Апачей?

Здравствуйте,

Хочу настроить nginx как прокси для Апача.
На Апаче (висит на 8080 порту) у меня установлено много виртуальных хостов (доменов), все на одном ip.

Можно ли как то "глобально" настроить nginx, так чтобы не пришлось создавать по отдельному сервер блоку для каждого хоста?
Например если у меня все эти сайты лежат в папках по названию хоста:
/var/www/mydomain.com/
/var/www/otherdomain.org/
...


Nginx должен будет отдавать только статику, а все остальные запросы слать на Апач (при этом передавая правильные параметеры и т.д.)

Если такая конфигурация возможна - как думаете могут ли быть какие то потенциальные проблемы с ней?

Спасибо!

ПС
Для админки используется ИСПконфиг если что (завязан на Апач)
  • Вопрос задан
  • 593 просмотра
Решения вопроса 1
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
server {
		listen 80 default;
		disable_symlinks if_not_owner from=$root_path;
		set $root_path /var/www/$http_host;
		location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
			root $root_path;
			error_page 404 = @fallback;
		}
		location / {
			proxy_pass http://127.0.0.1:8080;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_set_header X-Real-IP $remote_addr;
		}
		location @fallback {
			proxy_pass http://127.0.0.1:8080;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_set_header X-Real-IP $remote_addr;
		}
	}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
Проще все проксипасснуть и нормально настроить кеш в прокси ПАСЕ
Ответ написан
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Nginx должен будет отдавать только статику, а все остальные запросы слать на Апач (при этом передавая правильные параметеры и т.д.)

А есть действительно серьезные основания использовать Apache? Nginx прекрасно умеет проксировать напрямую на тот-же PHP-FPM (для PHP), на Passenger или Unicorn (для Ruby) и так далее. Зачем Apache? По старой-доброй привычке?
Если такая конфигурация возможна - как думаете могут ли быть какие то потенциальные проблемы с ней?

А тормозного, медленного, и жрущего ресурсы Apache вам недостаточно?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы