SpaghettiPHP + nginx

13 views
Skip to first unread message

Tiago Dornelas

unread,
Dec 17, 2013, 2:06:18 PM12/17/13
to spaghe...@googlegroups.com
Fala galera, blz?

Alguém no grupo obteve sucesso em configurar o spaguettiphp em um servidor com nginx?
Eu consigo, numa boa, renderizar a home, mas quando preciso de qualquer outra página, o SpaghettiPHP dá uma mensagem de que não pode reescrever a URL solicitada

Estou usando o SpaghettiPHP 0.2

Essa é a regra de rewrite que funciona (substitui o .htaccess da raiz):

location / {
    try_files  $uri  $uri/  /index.php?$args ;
    rewrite ^(.*)$ /app/webroot/$1 break;
}

O meu problema está em substituir o .htaccess da pasta /app/webroot por uma regra do nginx

Qualquer ajuda será muito bem vinda.
Grande abraço,
Dornelas

Djalma Araújo

unread,
Dec 17, 2013, 7:04:21 PM12/17/13
to spaghe...@googlegroups.com
Só pra você não ficar sem resposta.. nunca tentei com nginx.

Djalma Araújo

Skype: djalmaaraujo


2013/12/17 Tiago Dornelas <tiago.d...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "spaghettiphp" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para spaghettiphp...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Tiago Dornelas

unread,
Dec 18, 2013, 10:34:27 AM12/18/13
to spaghe...@googlegroups.com
Fala Djalma... blz?
Então, eu estou começando com nginx agora...
Mas eu resolvi o problema... Vou postar pra galera aqui, assim ajuda quem quiser se aventurar com nginx

No arquivo de configuração do seu nginx, na seção Server, basta adicionar:

        location / {
            # restante da sua configuração
            # ...
            try_files  $uri  $uri/ /app/webroot/index.php$args;
            rewrite ^(.*)$ /app/webroot$1 break;
        }


A título de informação, no mesmo hardware, dentro da mesma rede eu conseguia 75 requisições/segundo com o Spaghetti rodando no Apache.
Agora, com o nginx + php-fpm eu consigo uma média de 305 requisições/segundo (isso sem fazer nenhum tunning no nginx, e segundo o sysadmin o apache estava "tunnado")

Outro detalhe: a pasta do Spaghetti é /app/public. Mas no meu caso eu precisei renomear para /app/webroot pq "public" é uma palavra reservada do nosso firewall e ele não permitia uma aplicação usar esso nome no seu endereço absoluto. Faltou eu explicar isso na pergunta original

Djalma Araújo

unread,
Dec 18, 2013, 4:03:38 PM12/18/13
to spaghe...@googlegroups.com
Massa. Valeu por compartilhar.

Djalma Araújo

Skype: djalmaaraujo


2013/12/18 Tiago Dornelas <tiago.d...@gmail.com>
Reply all
Reply to author
Forward
0 new messages