Могу ли я поместить директиву восходящего потока в контекст сервера?

#nginx

Вопрос:

[upstream][1] Директива в ngx_http_upstream_module должна находиться в http контексте.

Тем не менее, у меня будет более одного server внутри http контекста, и я хотел бы иметь несколько upstream с одинаковым именем, но разными server буквами внутри.

Могу ли я поместить upstream директиву в server контекст, чтобы не конфликтовать с именами? Другими словами, можем ли мы иметь лексическую область в конфигурации?

Ответ №1:

Нет, ты не можешь.

Если вы попытаетесь, вы получите:

 nginx: [emerg] "upstream" directive is not allowed here in ...
 

Вам придется дать ему другое название.