2

I'm seeing the "http" directive not allowed error from the logs. I have mounted "nginx-basic.conf" file in "conf.d" folder as a config mount in Kubernetes.

nginx-basic.conf-

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

I'm not sure what is wrong with this. Could someone help me with pointing it out?

1

1 Answer 1

3

You probably have another http directive in a base nginx.conf that includes everything under /etc/nginx/conf.d

For example (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/*; } 

You can try removing the http directive:

server { location / { proxy_pass 35.239.243.201:9200; proxy_redirect off; } } 
Sign up to request clarification or add additional context in comments.

1 Comment

That was the reason. Thank you!

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.