Eu uso PHP com nginx no meu servidor de desenvolvimento com a seguinte configuração:
-
em
/etc/nginx/nginx.conf
I adicionado:include /etc/nginx/sites-enabled/*;
antes do último}
. -
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>
-
edite a configuração do site, algumas configurações possíveis (isso é o que me referi em minha configuração): link
-
link para o site disponível para ativá-lo
ln -s /etc/nginx/sites-available/<site> /etc/nginx/sites-enabled/<site>
-
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.