Как разделить сервер с таким же именем в Nginx

#nginx #server #configuration #tls1.3

Вопрос:

Я новичок в Nginx.

Я создал веб-сервер, который прослушивает порт 443.

Есть несколько мест. Главное, что я хочу разделить эти места, потому что это

Он не мог применить $ssl_verify_client параметры ( включено / необязательно ) сразу.

Я знаю, что только параметры $ssl_verify_client by on могут работать с взаимной связью TLS. Вот почему я разделил его.

применить optional к URL b, c

применить on только к URL-адресу

Я попытался запустить конфигурации, как показано ниже

 server {  listen 443 ssl;  servername exam.com;  ...  ssl_verify_client on;  ...  locations /a {  } }  server {  listen 443 ssl;  servername exam.com;  ...  ssl_verify_client optional;  ...  locations /b {  }  locations /c {  } }  

Но это не работает. Как я могу решить эту проблему? Я думаю, что у сервера одно и то же имя сервера

Ответ №1:

В location block , попробуйте написать:

 ssl_verify_client optional;  

Комментарии:

1. Извините, но это не работает. параметры $ssl_verify_client не разрешены в блоке местоположения