
Acabo de jugar con Laravel hace unas horas y pareció chocar contra una pared. La raíz de mi documento nginx es usr/share/nginx/html/
. Dentro de esta carpeta tengo un proyecto index.php
(que muestra phpinfo();
) y un proyecto Laravel 4 debajo de la carpeta.helloworld
En el helloworld
proyecto Laravel, tengo un route.php como este
Route::get('/', function()
{
return 'hello world';
});
Route::get('about', function()
{
return 'this is about';
});
Navegando hacia localhost/helloworld/public/
y se mostró hello world
, lo cual es correcto. Sin embargo, al navegar a localhost/helloworld/public/about
, mostró index.php
en la raíz del documento html
en lugar de mostrarthis is about
Parece que configuré mal algo. este es mi nginxpredeterminado.conf
Por favor ayuda. Gracias de antemano.
Respuesta1
No has definido una raíz para tu servidor, pon esta línea en tu configuración:
raíz /usr/share/nginx/html/helloworld/public;
No debe modificar el archivo default.conf, sino crear otro archivo dedicado a su servicio.