o fastcgi_index pode ter dois valores no arquivo nginx virtual.conf?

2

Eu estou querendo saber se você pode ter mais de um 'fastcgi_index' no arquivo de configuração virtual nginx ... Se você visualizar o meu virtual.conf abaixo, você verá que eu coloco o home.php ao lado de ' index.php 'Meu home.php é mais ou menos meu index.php de sites. Meu site está rodando ok (se estivesse rodando melhor, eu não estaria procurando ver se algum ajuste poderia ser feito) com index.php como o 'fastcgi_index', mas eu nem tenho certeza do porque index.php foi usado (diferente de é mais provável que seja a configuração padrão para 'fastcgi_index', pois meu site usa home.php ao invés de index.php. Então minha pergunta é ... meu site funcionará melhor se eu substituir o meu atual 'fastcgi_index' (index.php) para home.php. Ou posso colocar os dois em "fastcgi_index", conforme indicado abaixo?

location ~ \.php$ {
    root           /home/xx/usr/share/nginx/html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php **home.php;**
    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    include        fastcgi_params;
    include        fastcgi.conf;
    
por Andrew 26.06.2012 / 00:34

1 resposta

3

Não, fastcgi_index pode ter apenas um único nome de arquivo. Isso ocorre porque o nginx não pesquisa o nome do arquivo especificado, ele simplesmente anexa a string que você fornece ao URL se ele termina com uma barra e o entrega ao serviço FastCGI. Os caminhos FastCGI não precisam existir como arquivos no sistema de arquivos e, portanto, o nginx não pode verificar sua existência.

    
por 26.06.2012 / 01:10

Tags