Как настроить связки nginx + apache и nginx + php-fpm на одном сервере?
Здравствуйте!
Стоит задача что бы с одного сервера site1.ru работал на связке nginx + apache, а site2.ru на nginx + php-fpm.
Почему то не смог нагуглить ответ на свой вопрос.
Планировал порт 80 слушать nginx'ом, далее для site1.ru отправлять на :8080, :8080 будет слушать apache, а site2.ru отправлять на :8081 где будет слушать php-fpm
Настроил nginx + apache на оба домена без проблем.
Стал пробовать подключить для site2.ru nginx + php-fpm, почитал документацию и столкнулся с проблемой что nginx не отправляет по локахосту на другой порт, а все настраивается в конфиге nginx.
Настроил по инструкции и теперь у меня и site1.ru, и site2.ru отдает контент с site1.ru
Поделитесь кто может инструкцией по данной проблеме.
у вас три файла
1. общий который для неразобраных запросов по сути это мусорка, первый сайт на обычно висит на нем, но это неправильно поскольку это какраз таки ВСЕ домены то есть именно то что ведет здрасти вы на сервере.
2. У вас два конфиа в которых прописаны явно хосты и в одном из них указан прокси, а во второ FPM
3. У вас ssl выданы для каждого сайта, нельзя выдать ssl одному сайту ( специйфика подключения по SSL) если он есть хоть у одного сайта он появляется и у остальных. НО это отдельная тем.
И так
1. Удалите дефолтный конфиг он вам не нужен
2. удалите дефолтный для ssl поскольку он будет только мешать
3. выдайте клюии на каждый сайт
4. Укажите проксми в одном файле
5. Укажите FPM в другом файле
6. если у вас конфиги для ssl вынесены в отдельные файлы
например
site1.ru_ssl.conf - то в них тоже измените все настройки.
И все у вас будет работать
Sanes, угу правда там много тонкостей включая с какой буквы начинается название файла. По этому тем кто плохо разбирается лучше просто их удалять и все, обойдутся они и без приветствия.
Зато проблем не будет с ssl
я уже не говорю что половина гайдов в интернете почему-то настраиваются именно в дефолте, и народ входит в ступор что для второго сайта нужно вообще все по другому делать.