Qual é o nome e a localização do arquivo de configuração do Nginx (equivalente ao htaccess)?

29

Existem muitos tutoriais sobre como escrever regras de reconfiguração do Nginx para imitar o Apache. htaccess arquivo, mas eu não posso dizer com confiança que eu sei o que o nome ou localização deste arquivo de configuração chamado Nginx é realmente. Eu estou procurando especificamente o arquivo de configuração do Nginx que permite que você escreva o caminho do servidor e as diretivas do PHP. Estou usando o Ubuntu 12 linux e Codeigniter como meu framework PHP.

Aqui está o que eu sei até agora:

  1. Este arquivo: /etc/nginx/nginx.conf , apesar de seu nome atraente, aparentemente não é o lugar para diretivas de servidor.
  2. Este arquivo: /etc/nginx/sites-available/default parece o que eu preciso (eu sou capaz de gerar erros de php específicos para o meu aplicativo), mas não consigo obter o roteamento de caminho específico do Codeigniter correto. Primeiro de tudo, é este o arquivo "config" / .htaccess equivalente fala de todos?
por tim peterson 31.07.2012 / 04:19

1 resposta

27

Eu uso PHP com nginx no meu servidor de desenvolvimento com a seguinte configuração:

  1. em /etc/nginx/nginx.conf I adicionado: include /etc/nginx/sites-enabled/*; antes do último } .

  2. execute os seguintes comandos para criar suas configurações de site:

    mkdir /etc/nginx/sites-available/
    mkdir /etc/nginx/sites-enabled/
    cp /etc/nginx/conf.d/default.conf /etc/nginx/sites-available/<site>
    
  3. edite a configuração do site, algumas configurações possíveis (isso é o que me referi em minha configuração): link

  4. link para o site disponível para ativá-lo

    ln -s /etc/nginx/sites-available/<site> /etc/nginx/sites-enabled/<site>
    
  5. Lembre-se de que você pode realmente incluir arquivos nas configurações em praticamente qualquer lugar, o que facilita a criação de vários sites quando você deseja lançar configurações semelhantes.

Sim, o .htaccess é comparável ao bloco server{} no nginx, mas eles também são muito diferentes. O nginx tem uma abordagem muito mais leve para analisar a configuração, e ele não irá varrer os diretórios do site para configurações adicionais, apenas o que for visto pelo nginx.conf.

    
por 31.07.2012 / 04:28