2016-01-21 5 views
2

Как вы можете использовать регулярные выражения, чтобы сделать это:Nginx регулярное выражение server_name

preprod.*.company.com > root to /home/preprod_folder 
*.company.com > root to /home/prod_folder 

Я знаю, что, чтобы соответствовать * .company.com создам:

server_name *.company.com 

Но что о в течение регулярное выражение, которое соответствует перед тем * .company.com, это правило preprod.allsubdomains.company.com

preprod.*.company.com не работает, и это нормально.

Не могли бы вы помочь мне, пожалуйста?

Спасибо.

ответ

1

Вы говорите «перенаправление», но похоже, что вы намерены установить вместо этого каталог root. Возможно, это то, что вы ищете:

server_name ~^preprod\.(?<subdomain>\w+).company.com; 
    root /home/prepod_folder; 
+0

Да, это работает, но если я добавить другое правило * .company.com (так как правила), * .company.com матч перед вашим правилом .. – Xanarus

+0

Я добавил это правило также для * .company.com (server_name ~^(?! preprod) \. (? \ w +). Mycompany.com;)) и это работает, спасибо! – Xanarus

 Смежные вопросы

  • Нет связанных вопросов^_^