LINUX.ORG.RU
ФорумAdmin

переход на nginx, проблема с виртуал хостами...


0

0

Есть сервак на нем апач,
и хренова куча доменов.
Апач настроен очень просто
VirtualDocumentRoot /home/www/vhosts/%-2.0.%-1.0/

В результате чего запрос
http://www.defftg.com/dir/file.html
попадает на
/home/www/vhosts/defftg.com/dir/file.html

В связи с ростом нагрузки возникло желание
поставить перед апачем nginx для отдачи статики и т.д.
И возник вопрос.
Как его настроить также как и апач, чтобы DocumentRoot
вычислялся из запроса ?
Чтение док как-то не помогло,
в виртуал хостах ничего схожего нету, вроде реврайт
модуль может помочь, но что-то пока ничего не придумал.
Может быть кто-то подскажет как настроить,
ну или подтвердит что это невозможно.

Ответ на: комментарий от phasma

Спасибо конечно.
Только ничего там по интерисующему меня вопросу нету.

Tima2008
() автор топика

Так что, неужели в nginx нет простых тупых автоматических виртхостов? :)

То, что в lighttpd делается по:

server.modules = ... mod_simple_vhost ...

simple-vhost.server-root = "/var/www/"
simple-vhost.document-root = "/htdocs/"

?

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Напишешь модуль - будут. )))

ngnix используется не тогда, когда много доменов и мало северов, а в противоположной ситуации. ))

LamerOk ★★★★★
()
Ответ на: комментарий от KRoN73

конечно есть, сто раз обсуждалось это. Рекомендую гугл. Проверил, доки сразу находятся. Один из возможных вариантов: директива root поддерживает переменные в пути, это можно использовать.

true_admin ★★★★★
()
Ответ на: комментарий от LamerOk

nginx универсальное решение. В том числе и десятки тысяч доменов держит, я видел такое у одного человека.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

>Рекомендую гугл.

Мне-то оно не нужно, мне Лайти хватает, в том числе и для массы виртхостов, а вот у автора темы нагуглить не получилось.

KRoN73 ★★★★★
()
Ответ на: комментарий от true_admin

2 true_admin
Курение док по nginx все же как то не помогло и гугл тоже.
Возможно вопрос не очевиден.

Директива апача VirtualDocumentRoot /home/www/vhosts/%-2.0.%-1.0/
Говорит о том что запрос на
http://sdad.sample.com
и на
http://fdashfjds.fdas.sample.com
приведет в тому что DocumentRoot будет вычислен как
/home/www/vhosts/sample.com
а именно %-2.0.%-1.0
означает предпоследняя часть домена, точка, последняя часть домена
возможно использование и более сложных схем, детальнее
можно ознакомиться тут
http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html
Я не нашел как подобное реализовать средствами nginx.
То что директива root поддерживает переменные в пути это
замечательно, только вот как получить части домена из запроса ?
Пожалуйста раскажите или дайте линк где это прочитать.

2 LamerOk
Я подумываю чтобы написать модуль, однако хотелось бы
убедиться что сделать подобное невозможно используя
имеющиеся средства, прежде чем писать модуль.


Tima2008
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.