Любой запрос, поступающий от ngrok, имеет заголовок Host
, установленный на URL-адрес ngrok. Поведение nginx будет состоять в том, чтобы попытаться сопоставить один из server
блоков в вашей конфигурации выше, и использовать по умолчанию первый, если ни один server_name
не соответствует заголовку Host
.
Однако, Я предполагаю, что есть другой файл конфигурации на /etc/nginx/conf.d/default.conf
или /etc/nginx/sites-enabled/0-default
, который имеет директиву listen
с установленным default_server
. Это будет ловить эти запросы и служить "Добро пожаловать в nginx!" стр.
Я предлагаю вам найти этот файл и удалить его, что должно решить проблему.
Однако вы также можете упростить приведенную выше конфигурацию и просто получить:
server {
listen 80;
server_name localhost;
location / {
include proxy_params;
proxy_pass http://unix:/home/datascience/chatbot-cima/chatbot.sock;
}
}
Если в конфигурации нет другого server
блока, скрывающегося где-то еще с такой директивой, как listen 80 default_server;
, тогда он должен перехватывать все запросы.
Для получения дополнительной информации см .: Как nginx обрабатывает запрос