Еще один вопрос правил переписывания nginx
Как я могу сделать переписать с http://www.*.domain.com
в http://*.domain.com
?
заранее спасибо
- Деб
РЕДАКТИРОВАТЬ:
Извините, я не видел, чтобы текстовое форматирование убрало * из моего вопроса. Я исправил это сейчас. Что мне нужно сделать, это перейти с www.joe.domain.com на joe.domain.com, где Джо может быть любое слово.
Это что-то вроде хака.
Самый быстрый способ производительности будет
Вы сохраняете совпадение с регулярным выражением, а также два захвата, плюс вы получаете преимущество nginx, используя хеш-таблицы для поиска соответствующего блока сервера.
Кроме того, вам не нужно перезагружать nginx - перезагрузка - это все, что требуется, и кто захочет иметь больше времени простоя, чем требуется?
источник
Вы можете использовать имена серверов регулярных выражений (см. Http://nginx.org/en/docs/http/server_names.html#regex_names ):
источник
Решение Мартина Ф. все хорошо, пока у вас нет сотен доменов. Я, однако, предложил бы пойти другим путем - обслуживать приложение на www.joe.domain.com и перенаправлять с joe.domain.com. Уверен, что это в RFC.
источник