nginx ignora minha diretiva include?

3

Atualmente estou migrando do Apache para o nginx. Eu tenho alguns domínios que serão hospedados na mesma máquina com um endereço IP. Embora eu tenha configurado nginx --prefix=/my/path , parece que nginx não inclui meus arquivos de configuração vhost.

Meu nginx.conf atual é assim:

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    gzip  on;

    # Don't show server version.
    server_tokens off;

    index index.html index.htm index.php;

    # Default server
    server {
        listen          81 default;
        server_name     _;
        access_log      logs/access.log main;
        server_name_in_redirect  off;
        root  html;
    }

    ## Load virtual host conf files. ##
    include conf/vhosts/*/*.conf; # config/vhosts/domain.com/domain.conf ; subodmain.conf and etc

}

E esta é a única configuração vhost que tenho em config / vhosts / domain.com / domain.com.conf:

server {
    listen          81;
    server_name     domain.com;
    access_log      logs/domain.com.access.log main;

    root            "/www/domain.com/htdocs";
    index           index.html;
}

Eu também tentei definir o caminho absoluto para o arquivo de configuração, mas também não funcionou. Todas as solicitações estão chegando no servidor padrão. Se, no entanto, você inserir o conteúdo de conf/vhosts/domain.com/domain.com.conf em conf/nginx.conf http{} , o domínio funcionará bem.

Estou tentando descobrir isso há algumas horas, mas acho que estou fazendo algo errado?

    
por tftd 30.04.2012 / 17:04

2 respostas

4

Como a documentação indica.

Since version 0.6.7, paths are relative to directory of nginx configuration file nginx.conf, but not to nginx prefix directory.

Se você verificar que o caminho é relativo ao arquivo de configuração do nginx, ele ainda não funciona?

    
por 30.04.2012 / 18:13
5

A resposta acima está errada a partir de agora. De acordo com os documentos:

nginx uses absolute paths only, all relative paths in configuration files are relative to --prefix==PATH.

link

    
por 10.02.2013 / 15:16