Директива http недопустима в /etc/nginx/conf.d/nginx-basic.conf:1

Я вижу в журналах ошибку, запрещенную директивой http. Я смонтировал файл «nginx-basic.conf» в папку «conf.d» в качестве монтируемой конфигурации в Kubernetes.

nginx-basic.conf-

http {
  server {
    location / {
      proxy_pass 35.239.243.201:9200;
      proxy_redirect off;
    }
  }

}

Я не уверен, что с этим не так. Может ли кто-нибудь помочь мне указать на это?

Возможный дубликат nginx: [Emerg] директива "server" здесь не разрешена

Richard Smith 21.11.2018 20:16
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
2
1
2 976
1

Ответы 1

У вас, вероятно, есть другая директива http в базовом nginx.conf, которая включает все, что находится под /etc/nginx/conf.d

Например (nginx.conf):

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        ...
        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

Вы можете попробовать удалить директиву http:

server {
  location / {
    proxy_pass 35.239.243.201:9200;
    proxy_redirect off;
  }
}

Это была причина. Спасибо!

Ben Abey 22.11.2018 09:32

Другие вопросы по теме