Um único site Nginx pode ter seu próprio bloco http

1

Digamos que eu tenha uma configuração Nginx para um site.

# /etc/nginx/sites-available/my-site
server {
    ...
}

Mas quero que sendfile off; seja definido para esse site. Posso adicionar apenas um bloco http no início do arquivo?

# /etc/nginx/sites-available/my-site
http {
    sendfile off;
}
server {
    ...
}

Isso funcionaria? Teria um efeito global em todos os sites?

    
por Ryan Burnette 20.03.2017 / 05:04

1 resposta

6

Acho que o nginx não suporta oficialmente vários blocos http, mas geralmente você teria apenas um.

A idéia é que você tenha um único bloco / contexto http e, em seguida, um ou mais blocos de servidor dentro do bloco http. Nos blocos de servidores, você pode ter um ou mais blocos de localização.

As configurações são herdadas e podem ser substituídas usando a abordagem aninhada acima.

Em relação ao sendfile, ele pode ser configurado em qualquer bloco:

Syntax: sendfile on | off;
Default:    sendfile off;
Context:    http, server, location, if in location

(Veja: link )

Portanto, você pode simplesmente adicionar "sendfile off"; para o seu bloco de servidor e isso irá substituir o valor sendfile definido no bloco http.

    
por 20.03.2017 / 06:05

Tags