Есть такой feature request. У меня много виртуальных серверов, которые
отличаются только server_name и больше ничем. Объединить все такие
записи в одну очень хочется, но не представляется возможным. Даже
разрешение переопределять заголовок Host не даст того что надо, потому
что почти все хосты имеют несколько имён, а в логе нужно одно для
каждого (чтобы удобно было делить один общий лог перед тем как
скормить анализатору). Задумался, как было бы удобнее мне. Выходит
нечто подобное:
- разрешить несколько server_name:
server {
server_name a1 a2 a3;
server_name b1 b2;
server_name c1 c2 c3;
root /usr/local/www/nginx;
location / { proxy_pass http://127.0.0.1/; }
}
- сделать в одном server_name перечисление всех имён:
server {
server_name
a1 a2 a3,
b1 b2,
c1 c2 c3;
root /usr/local/www/nginx;
location / { proxy_pass http://127.0.0.1/; }
}
То есть, описываются некие классы однотипных серверов. Или это можно
решить какими-то другими средствами? Поделитесь, кто с такими
проблемами столкнулся, как выходите из положения.
Поддержки нескольких основных server_name внутри одного server требует
больших изменений в коде. Проще всего обойтись inlclude'ами.
Да я, конечно, обойдусь, но проблему с mass virtual hosting всё равно же
как-то решать придётся. Это были мысли вслух, как я себе это
представляю, не запрос немедленной переделки nginx :-)